1

我有一个 python 程序,当 shell 意外退出时需要清理一些东西,必须捕获什么样的信号?

4

1 回答 1

2

使用信号模块为特定信号添加处理程序。例如 SIGINT 和 SIGTERM:

import signal
def handler(signum, frame):
    print('Caught signal %d' % signum)
    # Now do something (clean-up?) ...
signal.signal(signal.SIGINT, handler)
signal.signal(signal.SIGTERM, handler)

input() # Example to keep the program running
于 2012-07-29T10:45:01.587 回答