Python守護程序 小梁同學

2021-10-24 16:07:25 字數 4309 閱讀 3572

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...