python的signal
今天在使用python的signal时,发现第二个传的函数必须是拥有两个函数参数变量的
1 import signal 2 import time 3 flag = True 4 def func1(a,b): 5 print "recieve SIGTERM" 6 global flag 7 print "flag %s" % flag 8 flag=False 9 print "flag %s" % flag 10 11 12 def main(): 13 signal.signal(signal.SIGTERM, func1) 14 while flag: 15 time.sleep(1) 16 print "flag %s" % flag 17 18 if __name__ == "__main__": 19 main()