程式設計師必備技能:一鍵建立windows 服務

CHN_CODER發表於2024-02-03

使用windows開發或者使用windows伺服器的朋,應該經常會遇到有些程式要開機啟動,或者有些服務要持續執行。
這樣最穩定可靠的,就是把程式建立為windows服務。
以下bat指令碼,僅供參考。

@echo off
@REM 設定服務名稱 顯示名稱 服務描述 等變變數
set SERVICE_NAME=MyVectorService
set DISPLAY_NAME=My Vector Service
set DESCRIPTION=This is my Vector Service
@REM 設定程式路徑 為當前路徑,程式名稱 為xxx.exe
set SERVICE_PATH=%~dp0
set SERVICE_EXE=%SERVICE_PATH%vector.exe
@REM 如果有執行,可加上下面這句,切記要加上前面的服務路徑
set SERVICE_PARAMS=--config %SERVICE_PATH%vector.yaml

REM 安裝服務
@echo Installing service...
sc create %SERVICE_NAME% binPath= "%SERVICE_EXE% %SERVICE_PARAMS%" start= auto DisplayName= "%DISPLAY_NAME%"
pause

把以上程式碼複製到記事本,儲存為.bat檔案。然後管理員身份執行即可建立服務。
執行完畢後,到windows 服務,即可找到對應的服務,啟動即可
更詳細的sc 語法可參考微軟的官方文件:
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/sc-create#syntax

轉載請註明出處。

相關文章