web-dev-qa-db-ja.com

pythonスクリプトを実行するDaemontools

Ressディレクトリの下にrunsriptがあります。

#!/bin/sh

exec python gmail_new15.py

そして、svcを実行しようとすると、次のようになります。

~# svc -du ress/
svc: warning: unable to control ress/: file does not exist

私の目標は、pythonスクリプトがクラッシュするかどうかを制御して再起動することです。

~# ls ress/
run

~# cat ress/run 
#!/bin/sh

exec python gmail_new15.py
1
donald

監督を始めましたか? svc のドキュメントには、「監視によって監視されるサービスを制御する」とかなり明確に記載されています。

そして、svc.cを見ると、その特定のエラーメッセージは、ファイルsupervise/controlが見つからない/開くことができない場合に発生します。ファイルが見つからない場合は、superviseによって(superviseディレクトリとともに)自動的に作成されます。

複数のサービスの監視を開始する場合は、ドキュメント supervise または svscan を参照してください。

1