【发布时间】:2020-07-30 04:23:29
【问题描述】:
【问题讨论】:
【问题讨论】:
如果您能够在主进程结束时等待,您可以添加如下内容:
import signal
siginfo = signal.sigwaitinfo({signal.SIGTERM})
print("got %d from %d by user %d\n" % (siginfo.si_signo,
siginfo.si_pid,
siginfo.si_uid))
(改编自 here:适用于 Linux 上的 Python 3.5.2)
这将阻止您的脚本并使其等待直到它收到一个 SIGTERM,然后它会打印出发送 SIGTERM 的进程的 pid。如果是 SIGINT 停止了您的程序,您可以将 SIGTERM 换成 SIGINT。不幸的是,您只能在主进程中捕获信号,而不能在单独的线程中捕获信号,请参阅here 了解更多信息。
【讨论】: