net core 部署到windows 服務


NSSM是一個服務封裝程序,它可以將普通exe程序封裝成服務,使之像windows服務一樣運行。同類型的工具還有微軟自己的srvany,不過nssm更加簡單易用,並且功能強大。它的特點如下:

  1. 支持普通exe程序(控制台程序或者帶界面的Windows程序都可以)
  2. 安裝簡單,修改方便
  3. 可以重定向輸出(並且支持Rotation)
  4. 可以自動守護封裝了的服務,程序掛掉了后可以自動重啟
  5. 可以自定義環境變量

使用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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM