python的信號處理實例

綁定信號處理函數
import os
import signal
from time import sleep ide

def onsignal_term(a,b):
print '收到SIGTERM信號' 函數

#這裏是綁定信號處理函數,將SIGTERM綁定在函數onsignal_term上面
signal.signal(signal.SIGTERM,onsignal_term) 進程

def onsignal_usr1(a,b):
print '收到SIGUSR1信號'
#這裏是綁定信號處理函數,將SIGUSR1綁定在函數onsignal_term上面
signal.signal(signal.SIGUSR1,onsignal_usr1) get

while 1:
print '個人進程id是',os.getpid()
sleep(10) it

運行該程序。而後經過另一個進程來發送信號。class

發送信號
發送信號的代碼以下:import

import os
import signal 程序

#發送信號,16175是前面那個綁定信號處理函數的pid,須要自行修改
os.kill(16175,signal.SIGTERM)
#發送信號,16175是前面那個綁定信號處理函數的pid,須要自行修改
os.kill(16175,signal.SIGUSR1) im

相關文章
相關標籤/搜索