我正在尝试在 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 (应用程序没有包装在我可以调用的函数中)。
任何帮助将非常感激!