Python-如何优雅地处理SIGTERM信号?

Python-如何优雅地处理SIGTERM信号?,第1张

Python-如何优雅地处理SIGTERM信号

基于类的干净使用解决方案

import signalimport timeclass GracefulKiller:  kill_now = False  def __init__(self):    signal.signal(signal.SIGINT, self.exit_gracefully)    signal.signal(signal.SIGTERM, self.exit_gracefully)  def exit_gracefully(self,signum, frame):    self.kill_now = Trueif __name__ == '__main__':  killer = GracefulKiller()  while not killer.kill_now:    time.sleep(1)    print("doing something in a loop ...")  print "End of the program. I was killed gracefully :)"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存