我想知道是否有办法使用 power shell 创建某种看门狗,来监视特定的进程,如果它们挂起,看门狗应该尝试重新启动它们,如果不能,则发送电子邮件。
我还想知道这个脚本是否可以作为服务运行。
我正在使用 Windows Server 2008。
答案1
您可以使用以下方法获取无响应进程的列表:
Get-Process | ? Responding -EQ $false
但我不知道这是否是可靠的解决方案。进程可能由于多种原因而没有响应,然后自行恢复正常。
我想知道是否有办法使用 power shell 创建某种看门狗,来监视特定的进程,如果它们挂起,看门狗应该尝试重新启动它们,如果不能,则发送电子邮件。
我还想知道这个脚本是否可以作为服务运行。
我正在使用 Windows Server 2008。
您可以使用以下方法获取无响应进程的列表:
Get-Process | ? Responding -EQ $false
但我不知道这是否是可靠的解决方案。进程可能由于多种原因而没有响应,然后自行恢复正常。