我想創建一個永久運行的程序,該程序一次只能運行一個實例,並且可以使用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