python - 在脚本崩溃之前调用函数?

标签 python crash crash-reports

我正在解决以下问题:

我有一个脚本应该作为服务 24/7 运行。因为它非常重要,所以我希望它给我发一封电子邮件,以防它崩溃。我找到了atexit模块,但文档明确表示它无法处理崩溃。

所以我的问题是:有没有比运行另一个服务来检查这个服务是否正在运行更好的方法来实现这一点?或者这里的目标是编写服务使其不会崩溃(这几乎是不可能的)?

谢谢你的想法!

最佳答案

我的意思是按照您在第一部分中提出的要求,只需用 try/except 包装脚本的主要部分。

我的脚本.py:

def main():
   long_running_process()

if __name__ == '__main__':
   try:
       main()
   except:
       send_email()

关于python - 在脚本崩溃之前调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237314/

相关文章:

ios - main.m 异常崩溃

java - 整体项目按比例分布

python - tkinter 按钮的高度和宽度

Java程序总是崩溃

visual-studio-2008 - 在 Debug模式下构建的VS2008程序会崩溃,但在 Release模式下不会崩溃

ios - 有没有办法在运行时读取应用程序的崩溃日志

ios - 如何从崩溃报告中找到错误?

python - 在django中通过 request.POST 提交时以表单形式发送表格内容

python - 检测调用该函数的文件的路径

C++/Qt memcpy 与 QSharedMemory 崩溃