检查进程的状态,并重启进程如果没有响应/停止 – Python

我正在试图在Windows Server 2008上构build一个小的进程监视脚本。

该脚本将:

  • find目标进程
  • 检查状态(运行/无响应/停止)
  • 如果不响应/停止,则终止并重新启动进程

任何build议的最佳方式来执行此?

Solutions Collecting From Web of "检查进程的状态,并重启进程如果没有响应/停止 – Python"

命名一个“无响应”的流程是非常主观的。 它可能正在等待数据,似乎没有响应,或者可能处于(无休止)循环,似乎没有反应。

通常情况下,人们所做的就是实现hartbeat 。 也就是说,在其他进程可以连接并发送ping消息的过程中,有一个非常小的套接字服务器,它会回复pong 。 通常情况下,监视工具会定期ping这个进程,如果在超时时间内没有响应,则认为这个进程没有响应(通常会被终止)。