當前位置:
首頁 > 知識 > 讓Python腳本成為守護進程

讓Python腳本成為守護進程

讓Python腳本成為守護進程

Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。

Python daemonizer 類

這是一個Python類,會使你的Python腳本成為守護進程,以使它可以在後台繼續運行。這個類在Unix, Linux, 和OS X上運行,會創建一個PID文件,而且有標準的命令(start, stop, restart)+ 前台模式。

基於來自jejik.com的原始版本。

用法

定義一個繼承Daemon的類,實現run方法(一旦成為守護進程這個方法就會被調用。)

讓Python腳本成為守護進程

創建你的類的一個新對象, 指定你的PID文件存放的位置:

讓Python腳本成為守護進程

動作

start - 啟動守護進程(創建PID並且使之成為守護進程)。

stop - 停止守護進程(停止子進程並移除PID)。

restart - 先執行stop再執行start。

前台運行

對於調試,這個很有用。因為你可以啟動一個程序而不用使它成為一個守護進程。

運行中的腳本會依賴打開的shell窗口,就像任何普通的Python腳本一樣。

只需要直接調用run方法就可以實現。

讓Python腳本成為守護進程

持續執行

這個run方法只會被執行一次,因此如果你想讓這個守護進程持續地工作,你可能希望使用sched模塊來執行重複代碼(例子)。

英文原文:https://github.com/serverdensity/python-daemon
譯者:Xiaogang

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python部落 的精彩文章:

像寫散文一樣寫代碼
CPython和MicroPython中的內存使用
Ubuntu可以從Windows商店下載使用了
尾遞歸——寫給命令式編程程序員
Python 3.6 為賬號和密碼安全添加了新的 secrets 模塊

TAG:Python部落 |

您可能感興趣

Python多進程編程
使用 shell 構建多進程的 CommandlineFu 爬蟲
Python學習之進程和線程
Android 進程和線程
用 Python 管理系統進程
Python學習之多進程詳解
python threading中處理主進程和子線程的關係
如何針對Windows中ConsoleWindowClass對象實現進程注入
tomcat 在liunx系統中shutdown後進程仍然存在解決辦法
人性化的子進程:Delegator.py
Python的分散式進程
Linux進程基礎
如何利用Pspy監控沒有Root許可權的Linux進程
Process-Forest-Window進程日誌分析工具;python版的BloodHound
深入Python多進程編程基礎
Python網路編程——進程
小說python中的孤兒進程
Zabbix低級發現監控supervisor管理的進程
Burberry的「年輕化」進程已經開始,你喜歡它的新logo嗎?
Android 中通過 AIDL 完成進程間通信