有没有人知道使用python的守护进程的工作和记录良好的实现?如果您知道符合这两个要求的项目,请在此处发布链接。
答案 0 :(得分:4)
我能想到的三个选项 -
multiprocessing
模块。尝试分叉进程等的细节隐藏在此实现中。它非常整洁。我不推荐2或3'因为你实际上重复cron功能。 Linux系统范例是让多个简单工具交互并解决您的问题。除非您有其他原因要制作守护进程(除了定期触发),否则请选择其他方法。
此外,如果您将daemonize与循环一起使用并发生崩溃,请确保您拥有可帮助您进行调试的日志。还要设计一种方法,以便脚本再次启动。如果将脚本添加为cron作业,则会在您保留的时间间隔内再次触发。
答案 1 :(得分:4)
如果您只想运行一个守护进程,请考虑Supervisor,一个自己控制和管理守护进程的守护进程。
如果您想查看详细信息,可以查看Supervisor's launch script或对此lazyweb request的一些回复。
答案 2 :(得分:1)
检查此链接是否有双叉守护程序:http://code.activestate.com/recipes/278731-creating-a-daemon-the-python-way/
代码可读且记录完整。您想看一下W. Richard的书“UNix环境中的高级编程”第13章,了解有关Unix守护进程的详细信息。