[英]Python how to check if the script has ended
所以我正在创建一个需要在服务器机器上 24/7 运行的脚本。 我创建了 try/excepts 来捕获脚本是否因任何原因停止并向我发送电子邮件。
但是,如果命令行关闭,则不会发生任何事情。 因此,如果在脚本停止时命令行因任何原因关闭,则不会有任何通知。
我不确定如何添加代码才能做到这一点,但这很重要,因为我需要在脚本停止的任何时候知道。 目前我只能检查它是否以任何方式停止,除了关闭窗口。
这是一个简单的答案,我希望使用 python 的 atexit 模块对您有用:
import atexit
def exit_handler():
# do this stuff when the script exits
return
atexit.register(exit_handler)
请记住,如果存在某种致命的内部错误或它在低级别终止,则退出处理程序函数将不会执行,但在大多数情况下,这应该可以工作:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.