写在前面:
下面介绍了两种注册方式,在不同电脑上,同是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