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