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

时间:2011-08-11 10:55:57

标签: python windows process windows-services operating-system

我正在尝试在Windows Server 2008上构建一个小型流程监控脚本。

脚本将:

  • 找到目标流程
  • 检查状态(正在运行/无响应/停止)
  • 如果没有响应/停止,则终止并重启进程

有关实施此方法的最佳方法的任何建议吗?

1 个答案:

答案 0 :(得分:1)

将流程命名为“无响应”非常主观。它可能正在等待数据并且似乎没有响应,或者它可能处于(无限)循环中并且似乎没有响应。

通常,人们所做的是实施 hartbeat 。也就是说 - 在这个过程中有一个非常小的套接字服务器,其他进程可以连接并发送ping消息,它回复pong。监控工具通常会定期执行此操作,如果在超时内没有响应,则会被视为无响应(并且通常会被杀死)。