使用nssm將.net core的woker service 註冊為windows服務

Chobits發表於2023-04-10

使用 NSSM (Non-Sucking Service Manager) 可以將 .NET Core Worker Service 註冊成 Windows 服務。請按照以下步驟操作:

  1. 下載 NSSM:
    首先,從官方網站下載 NSSM: https://nssm.cc/download。根據您的系統是 32 位還是 64 位,選擇合適的版本。
  2. 解壓 NSSM:
    解壓下載的 NSSM 壓縮包,並將解壓後的 nssm.exe 檔案移動到一個適當的資料夾,例如 C:\NSSM\
  3. 新增 NSSM 的資料夾路徑到環境變數:
    將 NSSM 的路徑新增到系統環境變數的 Path 中。這可以讓您在命令提示符中直接呼叫 nssm 命令。
  4. 構建 .NET Core Worker Service:
    確保您的 .NET Core Worker Service 應用已經構建併發布,例如,將其釋出到 C:\MyWorkerService\ 資料夾下。
  5. 使用 NSSM 註冊 .NET Core Worker Service:
    要使用 NSSM 註冊 Worker Service,請開啟一個管理員許可權的命令提示符,然後執行以下命令(這只是一個示例,請根據實際情況修改路徑):

    nssm install MyWorkerService "C:\Program Files\dotnet\dotnet.exe" "C:\MyWorkerService\MyWorkerService.dll"

    在此命令中,MyWorkerService 是您為 Windows 服務設定的名稱。請確保使用正確的 .NET Core 執行時路徑和 Worker Service 應用程式 DLL 的路徑。

  6. 配置 Windows 服務:
    為了確保服務能夠在系統啟動時自動啟動,執行以下命令:

    sc config MyWorkerService start= auto
  7. 啟動服務:
    要啟動剛才註冊的 Windows 服務,執行以下命令:

    net start MyWorkerService

至此,您已成功使用 NSSM 將 .NET Core Worker Service 註冊成 Windows 服務。