使用nssm在window服务化进程

前言

一般在centos上部署服务使用supervisor,但是在window上无法使用,几经搜索之后发现了nssm, 官网

使用nssm达成服务化

  • 1.解压nssm到C盘底下(c:64最好加入环境目录)
  • 2.安装服务

安装beat

nssm install celery-beat “c:\python36\scripts\celery.exe”
nssm set celery-beat AppDirectory c:\project_path
nssm set celery-beat AppParameters -A project_name beat -l info --logfile=c:\project_path\logs\beat.log --pidfile=c:\project_path\logs\beat.pid

安装worker

nssm install celery-worker “c:\python36\scripts\celery.exe”
nssm set celery-worker AppDirectory c:\project_path
nssm set celery-worker AppParameters -A project_name worker -Q default -P gevent --concurrency=8 -l debug --logfile=c:\project_path\logs\worker.log --pidfile=c:\project_path\logs\worker.pid

安装web服务

nssm install web “c:\python36\python.exe”
nssm set web AppDirectory c:\project_path
nssm set web AppParameters manage.py runserver

nssm start celery-beat
nssm start celery-worker
nssm start web

# 查看状态
nssm status celery-beat
nssm status celery-worker
nssm status web

可以使用图形化修改参数

nssm edit celery-beat