NSSM:非吸附式服务管理

NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像Windows服务一样运行。
官方网站:NSSM - the Non-Sucking Service Manager
命令行参考文档:Managing services from the command line

特点:

  1. 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
  2. 安装简单,修改方便
  3. 可以重定向输出(并且支持Rotation)
  4. 可以自动守护封装了的服务,程序挂掉后可以自动重启
  5. 可以自定义环境变量

服务安装:

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>

Comments are closed.