快速问题:调试python脚本时PyCharm的停止按钮发送了什么信号/异常?
背景:在使用PyCharm的调试器时,几个帖子记录了按Ctrl-C不会向python脚本发送键盘中断/ SIGINT信号。精细。我的问题是,单击调试器"停止按钮"时, 会将什么发送到Python脚本。我想重写我的代码来捕获那些信号/异常。 [我使用OSX w / PyCharm 4.0.4]
答案 0 :(得分:3)
调试后停止进程时,它会向解释器发送SIGKILL
信号。
流程已完成,退出代码为137
128以上的退出代码表示它是一个128 +一个信号的号码(在这种情况下,9,是SIGKILL
)。
您可以使用signal.signal()
抓住SIGTERM
,但无法抓住SIGKILL
。你无能为力
好吧,您可以设置一个单独的脚本来监视第一个脚本(例如,检查其在运行进程中的PID存在),并在给定进程终止时执行某些操作。