Powershell 进程看门狗

Powershell 进程看门狗

我想知道是否有办法使用 power shell 创建某种看门狗,来监视特定的进程,如果它们挂起,看门狗应该尝试重新启动它们,如果不能,则发送电子邮件。

我还想知道这个脚本是否可以作为服务运行。

我正在使用 Windows Server 2008。

答案1

您可以使用以下方法获取无响应进程的列表:

Get-Process | ? Responding -EQ $false

但我不知道这是否是可靠的解决方案。进程可能由于多种原因而没有响应,然后自行恢复正常。

相关内容