|
想在程序退出时做些处理,比如关闭socket连接,所以在程序启动时注册 signal.SIGTERM 信号处理函数,关闭时 使用 os.kill(进程号, signal.SIGTERM) ,但是注册的信号处理函数 handler 未被触发,哪位知道的大牛指点一下,先谢谢了,
示例代码如下:
# -*- coding:utf8 -*-
import signal
import time
import os
def handler(a, b):
print '收到SIGTERM信号'
signal.signal(signal.SIGTERM, handler)
pid = os.getpid()
print '进程id:', os.getpid()
time.sleep(3)
os.kill(pid, signal.SIGTERM)
|
|