我正在尝试在debian 6.06中守护web.py python应用程序,以便我可以使用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(应用程序没有包含在我可以调用的函数中)。< / p>
非常感谢任何帮助!
答案 0 :(得分:0)
在此之后:http://edvanbeinum.com/how-to-install-and-configure-supervisord我可以轻松地使用supervisord