NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像Windows服务一样运行。
官方网站:NSSM - the Non-Sucking Service Manager
命令行参考文档:Managing services from the command line
特点:
- 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
- 安装简单,修改方便
- 可以重定向输出(并且支持Rotation)
- 可以自动守护封装了的服务,程序挂掉后可以自动重启
- 可以自定义环境变量
服务安装:
nssm install <servicename> nssm install <servicename> <program> nssm install <servicename> <program> [<arguments>] 默认服务的启动目录为程序所在目录,可以在服务安装后修改启动目录。 nssm set <servicename> AppDirectory <path>
服务移除:
nssm remove nssm remove <servicename> nssm remove <servicename> confirm
服务控制:
nssm start <servicename> nssm stop <servicename> nssm restart <servicename> nssm pause <servicename> nssm continue <servicename> nssm rotate <servicename>,最大支持128种控制
服务查询:
nssm status <servicename>