Windows
檢查程序是否正在執行,如果沒有則執行它?
Windows 中是否有辦法檢查程序是否正在執行(在本例中為 java 應用程序)以及是否未執行(由於崩潰)重新執行它?
使用 PowerShell:
get-process name-pattern
將返回每個程序匹配的詳細資訊
name-pattern
。如果沒有匹配,則沒有適用的程序正在執行:if (@(Get-Process MyProcessName).Length -eq 0) { MyProcessName ... }
(
@(...)
用於確保Get-Process
在所有情況下都返回一個數組。)注意。如果您需要頻繁執行,則還應考慮其他選項(例如,性能監視器警報可以啟動應用程序,甚至是自定義服務)。