Files
inquiry_robot/deploy/_remote_recover_mysql_svc.ps1
T

21 lines
885 B
PowerShell

# Emergency: ensure YTD-MySQL is running after failed maint.
$ErrorActionPreference = "Continue"
Write-Output "=== mysqld processes ==="
Get-Process mysqld -EA SilentlyContinue | Format-Table Id,ProcessName -AutoSize | Out-String | Write-Output
Write-Output "=== stop stray maint mysqld ==="
Get-Process mysqld -EA SilentlyContinue | Stop-Process -Force -EA SilentlyContinue
Start-Sleep -Seconds 2
Write-Output "=== start YTD-MySQL ==="
Start-Service YTD-MySQL -EA SilentlyContinue
$s = Get-Service YTD-MySQL
Write-Output ("status=" + $s.Status)
for ($i=0; $i -lt 20; $i++) {
Start-Sleep -Seconds 1
if ((Get-Service YTD-MySQL).Status -eq "Running") { break }
}
Write-Output ("final=" + (Get-Service YTD-MySQL).Status)
# port listen?
$l = Get-NetTCPConnection -LocalPort 3306 -State Listen -EA SilentlyContinue
Write-Output ("listen3306=" + @($l).Count)
Write-Output "RECOVER_DONE"