繁体   English   中英

如何获得有关python进程关闭/突然终止的警报?

[英]How to get alert for shutdown of python process/abrupt termination?

我们如何在python进程内连接代码,以便在进程关闭/突然终止的情况下发送警报?

目前尚不清楚您的确切意思。 是否关闭/中止流程本身? 还是子进程?

  • 进程本身的关闭/中止:看一下Python的atexit模块 在这里,您可以为程序干净退出时注册一个回调。 但是绝对没有办法让您抓住所有情况,如果您的程序由于严重问题而失败(例如segfault),则永远不会调用atexit处理程序。 您需要一个监督过程来捕获所有异常终止。
  • 子进程的关闭/中止:如果您使用子进程模块,则可以简单地在popen对象上调用poll()或wait()来查看生成的进程是否已死/等待它们死亡。 对于更高级的实现,请使用Pythons信号模块为SIGCHLD设置处理程序-每当子进程之一终止时,此信号就会发送到您的进程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM