1

debian6.06でweb.pypythonアプリケーションをデーモン化して、jenkinsで起動/停止できるようにしようとしています。

私がこれまでに成し遂げた最も進歩はこれです:

root@ip-10-80-227-164:/var/lib/jenkins/workspace/beta# /sbin/start-stop-daemon 
--start --pidfile /var/tmp/betad/betad.pid --user root --group root 
--exec /usr/local/bin/python2.7 /var/lib/jenkins/workspace/beta/app.py --verbose

しかし、それはアプリケーション内のすべての相対パスを壊します。次のようなスタックトレースを取得します

IOError: [Errno 2] No such file or directory: './somefile'

通常、私はサーバーをで起動し、python app.py問題なく実行されます。

pep 3143のようにデーモン化したいのですが、デーモンコンテキストでapp.pyを実行するように指示する方法がわかりません(アプリケーションは、呼び出すことができる関数にラップされていません)。

どんな助けでも大歓迎です!

4

1 に答える 1

0

これに続いて:http://edvanbeinum.com/how-to-install-and-configure-supervisord私はsupervisordで簡単にそれを行うことができます

于 2013-02-13T19:52:13.863 に答える