2011-01-25 46 views
25

我試圖使用python-daemon庫在我看來是最安全的方式來創建一個守護進程而不會忘記任何東西。該文件相當差,只是PEP 3143什麼是創建Python守護進程的事實上的庫

另一方面,,我發現很多鏈接到桑德馬雷夏爾的A simple unix/linux daemon in Python。這看起來是一個更好的解決方案,或者我還沒有嘗試過使用它。

編輯:我已經使用了Sander Marechal的解決方案,它似乎很好地工作。


那麼,什麼是Python社區創建守護進程的實際方式,是其中的一個庫,或簡單地做這一切你自己(分叉兩次等)?另外,你會認爲任何帶有PEP的庫都是更好的選擇,因爲它比其他解決方案更接近創建守護進程的全面方式(或至少更標準的方式)。那麼這個python-daemon包的處理是什麼,它是否會被包含在標準庫中?

+0

使用第二個版本。 – Falmarri 2011-01-25 07:58:02

+0

python-daemon 1.6版本? – 2011-01-25 09:17:22

回答

10

我去桑德馬雷夏爾的A simple unix/linux daemon in Python,它簡單,您可以通過創建一個子類並重寫run()方法,感覺非常自然的方式做事情(而不是蟒with context:方式使用它-daemon模塊。

1

爲了使一個守護程序,將在操作系統的各種跑步者(如initsystemdlaunchd)正常工作,the python-daemon library是寫只是守護部分,並讓的事實方式操作系統正確地執行剩餘的工作年。