假设我有一个在终端窗口中运行的Python文件'program.py'。当手动终止它运行的窗口时,我需要该程序将类似于“强制关闭”的内容记录到文件中。我已经阅读了该程序发送-1状态代码表示执行失败,但如何读取并根据此执行操作呢?
kill -9
,则无能为力。import signal
import sys
def handler(signum, frame):
# do the cleaning if necessary
# log your data here
with open('log.log', 'a') as fo:
fo.write('Force quit on %s.\n' % signum)
# force quit
sys.exit(1) # only 0 means "ok"
signal.signal(signal.SIGINT, handler)
signal.signal(signal.SIGHUP, handler)
signal.signal(signal.SIGTERM, handler)