2

私は次の問題に直面しています。Ubuntu 11.10システムでPythonスクリプトをサービスとして実行したい(次のリンクですでに説明されています: Linuxサービス/デーモンとしてのPythonスクリプト

上記のリンクに記載されている手順に従いましたが、syslogで次のエラーメッセージが表示されました。

init: script main process (21826) terminated with status 1
Jun 8 16:59:55 bilbo kernel: [263012.984531] init: script main process ended, respawning
Jun 8 16:59:55 bilbo kernel: [263013.044099] init: script main process (21827) terminated with status 1

上記の2行は常に繰り返されています。

と言うとsudo start script、私は次のようになります:

$ sudo start script
script start/running, process 21826

以下は私のscript.conf配置の内容です/etc/init

description "Used to start python script as a service"
author "bilbo"
start on runlevel [2]
stop on runlevel [06]
exec python /home/bilbo/scripts/webserver.py
respawn

私が間違っていることを教えてください。Pythonコードも変更する必要がありますか?

4

1 に答える 1

0

initスクリプトは問題ないように見えますが、スクリプト自体は何らかの理由で実行できません。ログを追加するか、少なくともその標準出力とエラー出力をログファイルにリダイレクトして、ログが何であるかを確認する必要があります。

編集: Teemu Ikonenはコメントで、フルパスなしでPythonを実行しており、特定のコンテキストでは$PATHに含まれていない可能性があることに気づきました。私はそれを拡張します:それは間違いなくあなたの$PATHにありません。常に、initスクリプトで実行可能ファイルへのフルパスを使用する必要があります。

于 2012-06-08T12:00:29.327 に答える