我正在研究我的Python脚本的守护程序,我找到了一些可以提供帮助的库:daemonic
,daemonize
和daemon
。他们每个人都有一些问题:
os.exit()
。我想要一个异常或其他错误消息,因此我可以回退到在前台运行我的代码。我如何移植(Python2和3)以及可选(回到前台运行)创建一个守护进程的Python脚本?当然,我可以在启动时使用&
运算符后退,但我想实现PEP3143。
答案 0 :(得分:1)
我正在使用两种解决方案
zdaemon
supervisor
这两个软件包都是用Python编写的,并且可以保护任何东西,可以从命令行运行。要求是,要运行的命令在前台运行而不是尝试守护自身。
supervisor
甚至是Linux发行版的一部分,即使它有点过时的版本,它也非常有用。
注意,因为它控制一般的命令行驱动程序,所以它不需要python版本与受控代码匹配。