【发布时间】:2013-03-10 18:08:28
【问题描述】:
我有一个问题:this 创建 python-daemon 脚本的方法和这个有什么区别:
while(True):
do_something()
sleep(10)
【问题讨论】:
我有一个问题:this 创建 python-daemon 脚本的方法和这个有什么区别:
while(True):
do_something()
sleep(10)
【问题讨论】:
对于一个进程来说,作为一个守护进程不仅仅意味着包含一个无限循环。它不应在其父进程(通常是 shell)终止时终止。它应该支持停止、启动和重新启动的接口(当它的程序文件使用 start|stop|restart 参数执行时)。你提到的例子就是这样做的。
附:我列出的守护进程应该做的事情并不完整,它只是表明存在这样的事情。
【讨论】:
systemd 已经存在并且它可以很好地正确处理进程,因此不需要像双叉这样的魔术(它使守护进程在后台运行)。