web-dev-qa-db-ja.com

Upstartがupstart.confのexec関数を実行しない

ここにロードされたupstart confファイルが完成しています: http://Pastebin.com/5E7J5jEY 私。

: Sudo start itc_dを実行した後、何も返されません(起動ステータスも使用可能なカーソルもありません)。 ctrl+cを使用してコマンドを再度実行すると、次のようになります:start: Job is already running: itc_d

誰かが私が間違っていることを理解するのを助けることができますか?おそらく私のスタートアップ構成の何かが間違っているか、おそらく私のPythonのcreateDaemon()関数が期待どおりにフォークしていないのですか?この問題を修正/トラブルシューティングするにはどうすればよいですか?

FYI-upstartが実行しようとしているファイルは、pythonデーモン(プロセスフォークを2回)するスクリプト最初の関数。ここでpythonスクリプトを見たい場合は: http://Pastebin.com/xLHEhg14 (createDaemon()関数はここで問題の1つ)

5
sadmicrowave

何かのようなもの:

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/local/bin/python-daemon -- --app-options

expectはありません。変数をenvで設定し、レベルを開始および停止してから、このEXECを実行します。

2
Duke

Upstart confファイルからexpect daemon行を削除してみてください。

私はそれが仮定であることを知っていますが、python daemons(I '現在、 this one )を使用している場合、 fork count はpythonからインクリメントされないため、ハングします。

2
enobrev