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

相关文章
相关标签/搜索