21 lines
885 B
PowerShell
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"
|