讓Python腳本成為守護進程
Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。
Python daemonizer 類
這是一個Python類,會使你的Python腳本成為守護進程,以使它可以在後台繼續運行。這個類在Unix, Linux, 和OS X上運行,會創建一個PID文件,而且有標準的命令(start, stop, restart)+ 前台模式。
基於來自jejik.com的原始版本。
用法
定義一個繼承Daemon的類,實現run方法(一旦成為守護進程這個方法就會被調用。)
創建你的類的一個新對象, 指定你的PID文件存放的位置:
動作
start - 啟動守護進程(創建PID並且使之成為守護進程)。
stop - 停止守護進程(停止子進程並移除PID)。
restart - 先執行stop再執行start。
前台運行
對於調試,這個很有用。因為你可以啟動一個程序而不用使它成為一個守護進程。
運行中的腳本會依賴打開的shell窗口,就像任何普通的Python腳本一樣。
只需要直接調用run方法就可以實現。
持續執行
這個run方法只會被執行一次,因此如果你想讓這個守護進程持續地工作,你可能希望使用sched模塊來執行重複代碼(例子)。
英文原文:https://github.com/serverdensity/python-daemon
譯者:Xiaogang
※像寫散文一樣寫代碼
※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 完成進程間通信