说明:
这里所说的信号与kill 命令中的信号指的是同一个。
#!/usr/bin/python #!coding:utf-8 import sys,time,signal def 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号信号时,我们自己定义的处理逻辑就起作用了。