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

如何获得python进程关闭/突然终止的警报?,python,Python,我们如何在python进程内连接代码,以便在进程关闭/突然终止时发送警报?使用使用不清楚您的确切意思。进程本身的关闭/中止?还是子进程 进程本身的关闭/中止:查看;在这里,您可以在程序完全退出时注册回调。但您绝对无法捕获所有情况,如果您的程序b/o出现严重问题(如SEGFULT),您的atexit处理程序将永远不会被调用。您需要一个监督过程来捕获绝对所有的中止 关闭/中止子进程:例如,如果您使用子进程模块,您可以简单地调用popen对象上的poll()或wait(),以查看生成的进程是否已停止

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

使用使用不清楚您的确切意思。进程本身的关闭/中止?还是子进程

  • 进程本身的关闭/中止:查看;在这里,您可以在程序完全退出时注册回调。但您绝对无法捕获所有情况,如果您的程序b/o出现严重问题(如SEGFULT),您的atexit处理程序将永远不会被调用。您需要一个监督过程来捕获绝对所有的中止
  • 关闭/中止子进程:例如,如果您使用子进程模块,您可以简单地调用popen对象上的poll()或wait(),以查看生成的进程是否已停止/等待它们停止。对于更高级的实现,请使用Pythons信号模块为SIGCHLD设置一个处理程序-每当一个子进程终止时,该信号就会发送到您的进程

    • 不清楚你的确切意思。进程本身的关闭/中止?还是子进程

      • 进程本身的关闭/中止:查看;在这里,您可以在程序完全退出时注册回调。但您绝对无法捕获所有情况,如果您的程序b/o出现严重问题(如SEGFULT),您的atexit处理程序将永远不会被调用。您需要一个监督过程来捕获绝对所有的中止
      • 关闭/中止子进程:例如,如果您使用子进程模块,您可以简单地调用popen对象上的poll()或wait(),以查看生成的进程是否已停止/等待它们停止。对于更高级的实现,请使用Pythons信号模块为SIGCHLD设置一个处理程序-每当一个子进程终止时,该信号就会发送到您的进程

      您是在询问Unix信号处理吗?您是在询问Unix信号处理吗?