我想创建一个永久运行的程序,该程序一次只能运行一个实例,并且可以使用init.d脚本启动。 python-daemon似乎是一个很好的选择,因为它是PEP 3143的参考实现。python守护进程的单个实例(使用python守护进程)
无论如何,我不明白什么是PID锁定文件,因为它不会阻止程序运行两次。
我应该手动检查我的init.d脚本中是否存在锁定文件(基于'/etc/init.d/skeleton')?另外我该如何杀死它?获取PID文件中的PID号并发送一个SIGTERM?
非常感谢。
是什么让你这样说:“什么PID锁定文件的,因为它没有阻止被运行两次程序”。如果PID文件被锁定,取决于锁定实现,它可以防止程序运行两次(第二个实例不会获得锁定)。 – isedev
而且,是的,使用PID文件中的PID来杀死守护进程。 – isedev
我在看htop中的进程,并在两次启动后看到两个进程。其中一人正在睡觉,这不是我预期的行为。 – Charly