PowerShell 脚本来监视并自动重新启动崩溃或挂起的应用程序。以下是一个简单的示例脚本,用于监视并重新启动特定的应用程序:
powershellCopy Code# 设置要监视的应用程序名称
$applicationName = "YourApplication.exe"
# 设置检测时间间隔(秒)
$checkInterval = 5
# 循环监视应用程序状态
while ($true) {
$process = Get-Process | Where-Object { $_.ProcessName -eq $applicationName }
if (-not $process) {
Write-Host "$applicationName 崩溃,正在重新启动..."
Start-Process -FilePath "C:\Path\To\Your\Application.exe"
}
Start-Sleep -Seconds $checkInterval
}
在这个示例脚本中,您需要将 "YourApplication.exe"
替换为您要监视的应用程序的实际名称,并将 C:\Path\To\Your\Application.exe
替换为应用程序的实陵路径。
CMD 批处理脚本来监视并自动重新启动崩溃或挂起的应用程序。以下是一个简单的示例脚本,用于监视并重新启动特定的应用程序:
Copy Code@echo off
:: 设置要监视的应用程序名称
set applicationName=YourApplication.exe
:: 设置检测时间间隔(秒)
set checkInterval=5
:: 循环监视应用程序状态
:loop
tasklist | findstr /i %applicationName% >nul
if errorlevel 1 (
echo %applicationName% 崩溃,正在重新启动...
start "" "C:\Path\To\Your\Application.exe"
)
timeout /t %checkInterval% /nobreak >nul
goto :loop
在这个示例脚本中,您需要将 YourApplication.exe
替换为您要监视的应用程序的实际名称,并将 C:\Path\To\Your\Application.exe
替换为应用程序的实际路径。
PowerShell 实现自动重新启动崩溃或挂起的服务,您可以按照以下步骤操作:
-
获取服务名称:
- 确定您要监视和重新启动的服务的名称。可以使用
Get-Service
cmdlet 来获取系统中所有服务的列表。
- 确定您要监视和重新启动的服务的名称。可以使用
-
编写 PowerShell 脚本:
- 编写一个 PowerShell 脚本来监视并重新启动服务。下面是一个简单的示例脚本:
# 设置要监视和重新启动的服务名称
$serviceName = "YourServiceName"
# 设置检测时间间隔(秒)
$checkInterval = 5
# 循环监视服务状态
while ($true) {
$service = Get-Service | Where-Object { $_.Name -eq $serviceName }
if (-not $service.Status -eq "Running") {
Write-Host "$serviceName 服务崩溃或挂起,正在重新启动..."
Restart-Service -Name $serviceName
}
Start-Sleep -Seconds $checkInterval
}
在这个示例脚本中,您需要将 "YourServiceName"
替换为您要监视和重新启动的服务的实际名称。
- 运行脚本:
- 将脚本保存为 .ps1 文件,并在管理员权限下运行 PowerShell 控制台。
- 使用
Set-ExecutionPolicy RemoteSigned
命令来设置脚本执行策略,以允许运行本地脚本。 - 运行您编写的 PowerShell 脚本来监视并重新启动服务。
标签:脚本,exe,应用程序,重新启动,监视,PowerShell From: https://www.cnblogs.com/suv789/p/18022967