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>