Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

遊戲守護進程 Windows 版:VBScript 實現 db-gs-gg 架構自動監控重啟

編輯:關於 Windows

針對標準 db-gs-gg 三層遊戲伺服器架構(資料庫、閘道伺服器、遊戲伺服器),提供 VBScript 寫成的守護進程。原理:按依賴順序啟動 (db→gs→gg),任一進程掛掉時自動檢查上層依賴是否正常,正常則重啟該進程。設定檔 setting.ini 定義進程名稱、類型 (服務/程式)、路徑、依賴關係、TCP 連接埠檢查 (需 check_tcp.exe)、日誌路徑。支援 Windows 2003 x86/x64。原始碼採用 WScript.Shell、Scripting.FileSystemObject 讀取 INI、輪詢 tasklist 判斷進程存活、net start/stop 控制服務、check_tcp 驗證連接埠。適合簡易遊戲伺服器自動化運維。

設定檔結構 (setting.ini)

[設定]
名稱=EMeditor.exe
類型=S
進程=zhudongfangyu
相關=Y
日誌檔=

[相關]
相關IP=192.168.30.109
相關埠=139

核心邏輯

  • 讀取 INI 設定 → 解析進程名稱、類型、路徑、依賴旗標、日誌路徑。
  • 無日誌檔則自動建立 deamon.log。
  • 主迴圈:定期檢查目標進程是否存在 (服務用 net start、程式用 tasklist)。
  • 若進程不存在且有依賴關係 → 執行 check_tcp.exe 相關IP 相關埠 驗證上層服務 TCP 連線。
  • 上層正常 → 重啟目標進程 (服務 net start、程式 WScript.Shell.Run) → 寫入日誌。
  • 上層異常 → 等待下一輪檢查,不重啟下層。

部署說明

  1. 將 setting.ini、check_tcp.exe、守護腳本 deamon.vbs 放置同一目錄。
  2. 修改 setting.ini 對應實際進程名稱、路徑、IP/埠。
  3. 以系統管理員身分執行 cscript deamon.vbs 或加入啟動項。
Copyright © Windows教程網 All Rights Reserved