去
python-daemon-1.5.2-3.el5.noarch.rpm
測試**test.py
#! /usr/bin/python
import daemon,time
print 1
p = daemon.daemoncontext()
p.open()
for i in range(0,100):
print "test"
time.sleep(1)
直接執行這個指令碼test.py就是守護程序了
看了n久daemon.py的**,一直沒找到需要做守護程序的程式入口,後來想想發現被
def daemoni():
pid = os.fork()
if pid != 0:
os._exit(0)
os.system('python server.py')
這樣的**誤導了.........
其實只要在**最開頭加上守護程序的類就可以了orz
怪不得人家寫這**的時候說
# 當然, 你永遠不會使用 os.system 來啟動乙個程式
# os.system 會啟動 python、server.py 還有你不希望看到的 sh 程序
所以成為守護程序的方法是父程序自殺後子程序呼叫os.setsid()
Python守護程序
關於python守護程序,網上查了一些資料,做下彙總 1.python例項 之五python守護程序和指令碼單例執行 2.python 模擬linux守護程序 3.python中fork 函式生成子程序分析 4.討論一下os.umask 和os.setsid 5.用python編寫linux守護程序...
python程序守護
參考 vamei python守護程序daemon實現 如何建立乙個程序 實際上,當計算機開機的時候,核心 kernel 只建立了乙個init程序。linux核心並不提供直接建立新程序的系統呼叫。剩下的所有程序都是init程序通過fork機制建立的。新的程序要通過老的程序複製自身得到,這就是fork...
python 守護程序
主程式也是乙個程序,只是我們看不到,需要借助函式列印。包括子程序也可以列印。threading.current thread 檢視當前執行緒 import threading import time def run n print task n time.sleep 2 print task don...