無論是例行維護、部署更新、還是故障排查,熟練掌握 IIS 與 MySQL 服務的命令列控制都是運維基本功。本文彙整圖文對照的標準操作流程,支援 Windows Server 2003/2008/2012/2016/2019 全系列。
執行方式:Win + R → cmd → 以管理員身分執行
| 指令 | 作用 | 典型場景 |
|---|---|---|
iisreset | 完整重啟 IIS (停止 → 啟動所有相關服務) | 修改全域設定、掛載新模組、釋放記憶體碎片 |
iisreset /stop | 停止所有 IIS 服務 (W3SVC, IISADMIN 等) | 備份 metabase、磁碟維護、緊急切斷對外服務 |
iisreset /start | 啟動所有 IIS 服務 | 停機維護後恢復、手動啟動 |
iisreset /status | 顯示當前 IIS 服務狀態 | 確認服務是否正常運行 |
iisreset /timeout:120 | 自訂重啟超時秒數 (預設 60s) | 大型站點啟動緩慢需延長等待 |
⚠ 注意:iisreset 會中斷所有現有連線,建議在維護窗口或低峰期執行;若需零停機部署,請採用「應用程式池回收」或「藍綠部署」。
services.msc → Enternet stop mysql :: 停止服務 net start mysql :: 啟動服務
服務名稱若非預設 mysql,請用 sc query state= all | findstr /i mysql 確認確切服務名稱。
Restart-Service -Name 'MySQL*' -Force :: 通配重啟所有 MySQL 相關服務 (Get-Service -Name 'MySQL*').Status :: 查詢狀態
@echo off echo === IIS 狀態 === iisreset /status echo. echo === MySQL 狀態 === sc query mysql | findstr STATE pause
存為 check_svc.bat,雙擊即可一鍵巡檢。
my.ini 錯誤、資料目錄權限、Port 3306 衝突、錯誤日誌 .err 檔案。taskkill /f /pid 強制終結進程後再試,或重啟伺服器。