문제

Erlang 데몬을 관리하는 Python 스크립트가 있습니다. 시스템이 초기화되면 쉘을 통해 사용하면 모든 것이 잘 작동합니다.

이제 "/etc/init.d"아래에 동일한 스크립트를 포함시키고 Symlinks가 "/etc/rcx.d"에 올바르게 설정되어 있으면 Python 스크립트가 여전히 작동합니다. 하지만 내 Erlang 데몬은 시작하지 못하고 눈에 띄는 흔적을 남기지 않습니다 (예 : Crash_dump, DMESG 등)

또한 'erl -env home /root'를 통해 환경 변수 "홈"을 설정하려고 시도했지만 여전히 운이 없습니다.

단서가 있습니까?

도움이 되었습니까?

해결책

시스템과 같은 방식으로 스크립트를 수동으로 실행하려면 사용하십시오. service daemon start 그 명령이 있거나 다른 시도

cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start

이로 인해 스크립트는 스타트 업과 마찬가지로 알려진 최소한의 환경으로 실행되도록 강요합니다.

다른 팁

이 답변에 감사드립니다 - 나는 스타트 업에서 Rabbitmq에 "Alice"Restful 인터페이스를 시작하는 데 시간의 악마를 가지고있었습니다. 키는 Init 스크립트에서 'Env Home =/root/path/to/alice/startup/script'를 사용하는 것이 었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top