2012-01-06 6 views
0

デーモンがCで書かれており、daemon()コールを使用しています。アップデート再デーモンデーモン

予期せず失敗した場合、アップスタートでこれを再開します。

私はUbuntu 8.04でかなり古いバージョンのupstart 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を発行しても何も表示されません。すること status my-daemon私は得る:

my-daemon (start) running 

アイデア?

答えて

0

私は、0.3.9が期待通りにデーモンプロセスを処理しているとは思わない(SIGCHLDを待つことと何か関係がある)。私にとっての回避策は、プロセスをバックグラウンド/デーモン化せず、復活させることでした。

関連する問題