NSSM介绍
NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。不仅支持图形界面操作,也完全支持命令行设置。
NSSM用法
打开下载页面,下载最新版(当前为2.24),下载完成后解压到某个路径,然后将win64/win32文件夹路径(D:\download\nssm-2.24\nssm-2.24\win64
)添加到环境变量Path即可。
NSSM命令
图形界面操作很简单,基本看了就会,在此不再赘述,下面主要介绍命令行用法
安装服务
nssm install <servicename> <app> [<args>...]
示例:
1
2
3nssm install celery-demo-worker "c:\Program Files\Python35\Scripts\celery.exe"
nssm set celery-demo-worker AppDirectory d:\celery-demo
nssm set celery-demo-worker AppParameters -A run worker --loglevel=debug -c 1启动服务
nssm start <servicename>
停止服务
nssm stop <servicename>
重启服务
nssm restart <servicename>
查看服务状态
nssm status <servicename>
手动轮转日志文件
nssm rotate <servicename>
删除服务
nssm remove <servicename> [confirm]
加confirm后不会弹确认窗口
获取某项配置信息
nssm get <servicename> <parameter> [subparameter]
单独设置某项配置
nssm set <servicename> <parameter> [subparameter] value
重置某项配置
nssm reset <servicename> <parameter> [subparameter]
暂停/继续服务
nssm pause <servicename>
nssm continue <servicename>