说明:
这里所说的信号与kill 命令中的信号指的是同一个。
#!/usr/bin/python#!coding:utf-8import sys,time,signaldef now(): return time.ctime(time.time())def onSignal(signum,stackFrame): print 'go signal {0} at {1}'.format(signum,now())if __name__=="__main__": signalNumber=12 #只打算为12这个信号增加处理器 signal.signal(signalNumber,onSignal) while True: signal.pause()
当我们通过kill 向上面的程序发送12号信号时,我们自己定义的处理逻辑就起作用了。