寫在前面:
下面介紹了兩種注冊方式,在不同電腦上,同是Win10系統,都采用第一種方式行不通,故尋找了第二種方式才注冊成功,原因未知。
如install服務時遇到錯誤 Error setting startup parameters for the service! 請換另一種方式嘗試。
(我啟動的時虛擬環境中建的django項目所需的celery服務)
NSSM的下載安裝及介紹請參考 https://blog.pandll.com/article/4689/
第一種
以管理員身份打開cmd
C:\Windows\system32>nssm install celery-worker "d:\Envs\celery\Scripts\celery.exe"
Service "celery-worker" installed successfully!
C:\Windows\system32>nssm set celery-worker AppDirectory D:\project\mycelery
Set parameter "AppDirectory" for service "celery-worker".
C:\Windows\system32>nssm set celery-worker AppParameters -A mycelery worker -l debug -P eventlet -c 1
Set parameter "AppParameters" for service "celery-worker".
C:\Windows\system32>nssm start celery-worker
celery-worker: START: 服務的實例已在運行中
C:\Windows\system32>nssm status celery-worker
SERVICE_RUNNING
如果status不是SERVICE_RUNNING,請嘗試restart服務
參考:https://blog.pandll.com/article/1d99/
第二種
以管理員身份打開cmd
Path: 選擇需啟動python的應用程序路徑
Startup directory: django項目所在路徑
Arguments: celery所在路徑+啟動命令,如:D:\Envs\celery\Scripts\celery.exe -A mycelery worker -l info -P eventlet -c 1
參數選擇完成后點擊右下方【Install service】按鈕
下載成功后,查看服務的status是否正常即可
參考:https://blog.csdn.net/QQ1752506968/article/details/83540575