我试图使用python-daemon库,这对我来说是最安全的创建守护进程的方式,而不会忘记任何事情。文档很差,仅为PEP 3143。
另一方面,我找到了很多指向Sander Marechal A simple unix/linux daemon in Python的链接。这看起来是一个更好的解决方案,或者我还没有尝试过使用它。
编辑:我使用过Sander Marechal的解决方案,它看起来效果很好。
那么在Python社区中创建一个守护进程的事实上的方法是什么呢,它是这些库中的一个,还是只是自己完成(转两次等)?
此外,您会认为任何带有PEP的库都是更好的选择,因为它比任何其他解决方案更接近创建守护进程(或至少更标准的方式)的综合方式。那么这个python-daemon
包的处理是什么,它是否会包含在标准库中?
答案 0 :(得分:10)
我选择了Sander Marechal的A simple unix/linux daemon in Python, 简单,你通过创建一个子类并覆盖run()
方法来处理它,这感觉非常自然做事(而不是python-daemon模块的with context:
方法。
答案 1 :(得分:1)
Twisted伴随着扭曲。
http://twistedmatrix.com/documents/current/core/howto/basics.html
您可以将应用程序包装为twistd的插件。
答案 2 :(得分:1)
创建一个可以与操作系统中的各种运行程序正常工作的守护程序(例如init
,systemd
,launchd
), the python-daemon
library 是编写守护进程部分并让操作系统正确执行其余工作的事实上的方法。