绑定信号处理函数 import os
import signal
from time import sleep

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)

while 1:
print '我的进程id是',os.getpid()
sleep(10)

运行该程序。然后通过另外一个进程来发送信号。

发送信号 发送信号的代码如下:

import os
import signal

#发送信号,16175是前面那个绑定信号处理函数的pid,需要自行修改
os.kill(16175,signal.SIGTERM)
#发送信号,16175是前面那个绑定信号处理函数的pid,需要自行修改
os.kill(16175,signal.SIGUSR1)