【发布时间】:2020-05-11 19:40:33
【问题描述】:
如果一个进程正在运行,例如用户通过任务管理器意外终止或机器重新启动(因此强制终止进程),我如何注册这样一个事件,该进程将在完全终止之前执行某些任务?
我尝试失败的是:
from signal import signal
from signal import SIGTERM
def foo():
print('hello world')
if __name__ == '__main__':
signal(SIGTERM, foo)
while True:
pass
我将从命令行运行它,然后导航到任务管理器并结束任务,但永远不会调用 foo。
【问题讨论】: