#!
import time, signal
quit = False
def shutdown_all(signum, frame):
global quit
quit = True
if __name__=="__main__":
signal.signal(signal.SIGTERM, shutdown_all)
while not quit:
time.sleep(1)
print 'graceful quit'
验证通过
本文介绍了一个简单的Python程序,该程序利用了Python的信号处理模块来实现程序的优雅退出。通过捕捉特定信号(如SIGTERM),程序可以执行清理操作并打印一条消息,然后干净地关闭。
#!
import time, signal
quit = False
def shutdown_all(signum, frame):
global quit
quit = True
if __name__=="__main__":
signal.signal(signal.SIGTERM, shutdown_all)
while not quit:
time.sleep(1)
print 'graceful quit'

被折叠的 条评论
为什么被折叠?