1. 預設情況下我的主程序會一直等待我的子程序結束才結束。正常情況下應該是我的主程序**執行完,我想要子程序也停掉;
import time
from multiprocessing import process
'''time: 20201010
author: 小梁同學0311
explain: daemon instructions
'''def
func_check()
:while
true
: time.sleep(1)
print
('我是子程序,我還在執行...'
)if __name__ ==
'__main__'
: p = process(target=func_check)
p.start(
) i =
0while i <10:
print
('我是主程序,進行while迴圈'
+str
(i)+
'...'
) time.sleep(
0.5)
i +=
1
2. 守護程序示例;
import time
from multiprocessing import process
'''time: 20201010
author: 小梁同學0311
explain: daemon instructions
'''def
func_check1()
:while
true
: time.sleep(1)
print
('我是子程序,我還在執行...'
)if __name__ ==
'__main__'
: p1 = process(target=func_check1)
p1.daemon =
true
# 設定子程序為守護程序,且必須在start之前設定
p1.start(
) i =
0while i <5:
print
('我是主程序,進行while迴圈'
+str
(i+1)+
'...'
) time.sleep(
0.5)
i +=
1
3. 守護程序 會隨著主程序的**執行完畢 而 結束;
import time
from multiprocessing import process
'''time: 20201010
author: 小梁同學0311
explain: daemon instructions
'''def
func_check1()
:while
true
: time.sleep(1)
print
('我是子程序,我還在執行...'
)def
func_check2()
:print
('func_check2 starting...'
) time.sleep(10)
print
('func_check2 finished...'
)if __name__ ==
'__main__'
: p1 = process(target=func_check1)
p1.daemon =
true
# 設定子程序為守護程序,且必須在start之前設定
p1.start(
) p2 = process(target=func_check2)
p2.start(
) i =
0while i <5:
print
('我是主程序,進行while迴圈'
+str
(i+1)+
'...'
) time.sleep(
0.5)
i +=
1
4. 判斷乙個程序是否還活著;
import time
from multiprocessing import process
'''time: 20201010
author: 小梁同學0311
explain: daemon instructions
'''def
func_check1()
:while
true
: time.sleep(1)
print
('我是子程序,我還在執行...'
)def
func_check2()
:print
('func_check2 starting...'
) time.sleep(10)
print
('func_check2 finished...'
)if __name__ ==
'__main__'
: p1 = process(target=func_check1)
p1.daemon =
true
# 設定子程序為守護程序,且必須在start之前設定
p1.start(
) p2 = process(target=func_check2)
p2.start(
) p2.terminate(
)# 結束乙個子程序
print
(p2.is_alive())
# 判斷乙個程序有沒有活著
time.sleep(2)
print
(p2.is_alive())
i =0while i <5:
print
('我是主程序,進行while迴圈'
+str
(i+1)+
'...'
) time.sleep(
0.5)
i +=
1
5. 守護程序常用的幾個方法;
import time
from multiprocessing import process
'''time: 20201010
author: 小梁同學0311
explain: daemon instructions
'''def
func_check1()
:while
true
: time.sleep(1)
print
('我是子程序,我還在執行...'
)def
func_check2()
:print
('func_check2 starting...'
) time.sleep(10)
print
('func_check2 finished...'
)if __name__ ==
'__main__'
: p = process(target=func_check1)
p.daemon =
true
# 設定子程序為守護程序,且必須在start之前設定
p.start(
) time.sleep(2)
p.terminate(
)# 結束乙個子程序
print
(p.is_alive())
# 檢驗乙個程序是否還活著
time.sleep(3)
print
(p.is_alive())
print
(p.name)
# 在主程序內結束乙個子程序p.terminate
# 結束乙個程序不是在執行方法之後立即生效,需要乙個作業系統響應的過程
# 檢驗乙個程序是否還活著p.is_alive
# p.name p.pid 這個程序的名字和程序號
python守護程序
去 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 t...
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...