2016-10-18 7 views
1

forever을 사용하여 nodejs API를 서비스로 시작하는 약간의 데몬을 만들었습니다.노드 JS 데몬이 raspberry pi 시작시 시작되지 않음

서비스가 아무런 문제없이 시작되고 중지되었으므로 저는 나무 딸기 파이가 켜지면 서비스를 시작하고 싶습니다. 내 라스베리 파이는 Raspbian에서 실행 중입니다.

은 내가 /etc/init.d/ 폴더에 서비스를 배치하고 update-rc.d myServiceName defaults을 실행하지만

당신이 나를 도울 수 ... 부팅 후 서비스를 시작하지 않는거야? 내가 Debian/ Raspbian에 nodejs 서비스를 만들기위한 좋은 해결책을 발견

#!/bin/sh 

export PATH=$PATH:/usr/local/bin 
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules 

case "$1" in 
    start) 
    exec forever --spinSleepTime 10000 --sourceDir=/var/domothink -p /var/run/forever start dist/server.js 
    ;; 

    stop) 
    exec forever stop --sourceDir=/var/domothink dist/server.js 
    ;; 

    status) 
    # TODO 
    ;; 

    default) 
    # TODO 
    ;; 
esac 

exit 0 
+0

참고. 그래서 사람들은 init 스크립트에 절대 경로를 넣는 경향이 있습니다. '/ whatever/path/to/forever' 대신'forever' 시도하십시오 – slebetman

+0

하지만 서비스를 수동으로 시작하면 잘 작동합니다. 절대 경로가 없다. 나는 너의 해결책을 시험해 보려고한다. – Eastrall

답변

0

: 스크립트가 있습니다.

forever-service 패키지를 npm으로 설치하고이 도구로 서비스를 생성하십시오.

그것은 정말 좋은 솔루션입니다 그것은 정말 좋은 작품 : 당신은 그래서`forever`을 찾을 수 없습니다 계정에 대한 초기화는 당신이 동일한 $의 PATH가 없을 수 있습니다 https://github.com/zapty/forever-service