Windows

檢查程序是否正在執行,如果沒有則執行它?

  • August 4, 2010

Windows 中是否有辦法檢查程序是否正在執行(在本例中為 java 應用程序)以及是否未執行(由於崩潰)重新執行它?

使用 PowerShell:

get-process name-pattern

將返回每個程序匹配的詳細資訊name-pattern。如果沒有匹配,則沒有適用的程序正在執行:

if (@(Get-Process MyProcessName).Length -eq 0) {
 MyProcessName ...
}

@(...)用於確保Get-Process在所有情況下都返回一個數組。)

注意。如果您需要頻繁執行,則還應考慮其他選項(例如,性能監視器警報可以啟動應用程序,甚至是自定義服務)。

引用自:https://serverfault.com/questions/166970