NSSM是一個服務封裝程序,它可以將普通exe程序封裝成服務,使之像windows服務一樣運行。同類型的工具還有微軟自己的srvany,不過nssm更加簡單易用,並且功能強大。它的特點如下:
- 支持普通exe程序(控制台程序或者帶界面的Windows程序都可以)
- 安裝簡單,修改方便
- 可以重定向輸出(並且支持Rotation)
- 可以自動守護封裝了的服務,程序掛掉了后可以自動重啟
- 可以自定義環境變量
使用SNNM
先確保發布后的程序能運行 直接dotnet 命令
使用nssm安裝netcore
可以把下載好的nssm 添加到環境變量這樣比較方便寫
運行nssm install 然后會彈框,選擇相應的文件和文件夾。
Path:dotnet所在的目錄,一般默認是在C:\Program Files\dotnet\dotnet.exe;
Startup directory:程序所在的目錄,就是最后程序dll所在的目錄;
Arguments:程序dll的名稱,一般是項目名加上.dll;
Service name:在此寫上服務的名稱即可。
然后點擊Install service按鈕就完成了部署。
最后到Windows服務管理界面找到安裝的服務名稱,右鍵啟動即可,或者直接運行nssm start 服務名稱,也可以運行net start 服務名稱。這樣就可以非常簡單的把.Net Core托管至Window服務中。方便管理、啟動、停止等等。
-
啟動服務: nssm start <servicename>
-
停止服務: nssm stop <servicename>
-
重啟服務: nssm restart <servicename>
- 修改服務:nssm edit <servicename>
- 刪除服務:nssm remove <servicename>