NSSM(Non-Sucking Service Manager)是一個用於Windows作業系統的服務封裝程式,它可以將普通的.exe程式封裝成Windows服務,使其能夠像服務一樣運行,例如自動隨系統啟動。NSSM的特點包括:
支持將普通exe程式(控制台程式或帶界面的Windows程式)封裝成服務。
安裝簡單,修改方便。
可以自動守護封裝了的服務,如果程式意外掛掉,它可以自動重啟。
可以重定向輸出並支持日誌旋轉。
可以自定義環境變數。
允許服務與桌面互動。
要使用NSSM,首先需要從官方網站下載最新版本的NSSM,然後根據系統位數選擇相應的32位或64位版本。下載後,解壓壓縮檔,以管理員許可權打開命令行工具,切換到NSSM.exe所在的目錄。使用`nssm install`命令 followed by the service name來創建新服務,這將打開一個配置界面,在其中需要輸入服務的名稱、應用程式的路徑、啟動參數等。完成配置後,點擊"Install service"按鈕完成服務的安裝。
NSSM提供了一些常用命令來管理服務,例如:
`nssm install servername`:創建名為servername的服務。
`nssm start servername`:啟動服務。
`nssm stop servername`:暫停服務。
`nssm restart servername`:重新啟動服務。
`nssm remove servername`:刪除名為servername的服務。
`nssm edit servername`:更改名為servername的服務配置。
此外,NSSM還允許設定服務的啟動類型(如自動啟動、手動啟動或禁用),以及服務的登錄賬戶等參數。通過這些功能,NSSM大大簡化了將應用程式轉換為Windows服務的流程。