시작 시 프로그램 시작(Debian 서버)

시작 시 프로그램 시작(Debian 서버)

폴더 경로:root/CumulusServer

주문 실행:./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid]

수정하는 방법을 알아 내려고 꽤 많은 시간을 보냈습니다 init.d. 이 문제를 해결하는 데 도움을 주시면 대단히 감사하겠습니다.


실수:

[FAILED] cd /root/CumulusServer | ./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid] to /etc/rc.local

[FAILED] /root/CumulusServer | ./CumulusServer --daemon [--pidfile=/var/run/CumulusServer.pid] to /etc/rc.local

[FAILED] cd /root/CumulusServer && ./CumulusServer --daemon

답변1

명령이 시작 시 마지막으로 실행되는 것이 괜찮다면 해당 명령을 /etc/rc.local.

rc.local이와 같은 문을 포함하는 것이 일반적 이므로 exit 0실제로 실행되도록 명령을 앞에 추가해야 합니다.

/etc/init.d보다 복잡한 작업을 수행하고 이 데몬을 시작한 후 수동으로 중지/(재)시작할 수 있도록 하려면 처음에 시도한 것처럼 이 명령을 자체 파일에 추가해야 합니다 . 보세요이 데비안 위키 기사시작하는 데 도움이 됩니다.

답변2

cd, |및 을 무시합니다 &&. 실행하려는 CumulusServer 파일의 절대(전체) 경로를 사용하면 됩니다. 또한 [ ]옵션에서 대괄호를 제거 할 수도 있습니다 --pidfile. 프로그램의 명령줄 구문 예제가 표시될 때 괄호는 명령의 선택적 부분을 나타내지만 실제로 사용되지는 않습니다.

그러면 출구 0 위의 rc.local에 명령이 삽입됩니다.

$ sudo sed -i '/^exit/ i\/root/CumulusServer/CumulusServer --daemon --pidfile=/var/run/CumulusServer.pid\' /etc/rc.local

관련 정보