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を実行するように指示する方法がわかりません(アプリケーションは、呼び出すことができる関数にラップされていません)。
どんな助けでも大歓迎です!