2012-01-06 5 views
0

daemon() 호출을 사용하는 C로 작성된 데몬이 있습니다.Upstart 재시작 데몬이 없습니다

예기치 않게 실패하면 upstart가 다시 생성되기를 원합니다.

우분투 8.04에서 상당히 오래된 버전의 0.3.9를 사용하고 있습니다.

start on startup 
stop on shutdown 
respawn 
daemon 
exec /usr/bin/my-daemon 

여부 :

# status my-daemon 
my-daemon (stop) waiting 

시작 :

# start my-daemon 

my-daemon (start) waiting 
my-daemon (start) starting 
my-daemon (start) pre-start 
my-daemon (start) spawned, process 32631 
my-daemon (start) post-start 
my-daemon (start) running 

그것은 보여줍니다

나는 다음과 같은 파일 (/etc/event.d/my-daemon)을 생성 예상대로 ps aux | grep my-daemon을 수행합니다. 나는 그 다음 그것을 다시 살리기를 기대하면서 kill -9을 사용하여 그것을 죽인다. 그러나 ps aux를 다시 발급하는 것은 이후 아무것도 보이지 않는다. Doing status my-daemon

my-daemon (start) running 

아이디어가 있으십니까?

답변

0

나는 0.3.9 데몬 프로세스가 예상대로 처리되지 않는다고 생각한다. (SIGCHLD를 기다리는 것과 관련이있다). 해결 방법은 프로세스를 백그라운드/데몬 시하 지 않고 respawn이 작동하는 것입니다.

관련 문제