2021年4月3日星期六

NSSM-让普通程序以windows服务方式运行

   NSSM是一款智能智能高效的系统服务管理软件。这款软件能够将exe应用封装成windows服务软件,而且还可以自动守护封装了的服务,程序挂掉了可以重启,同时安装简单快捷,修改方便。

官网:http://www.nssm.cc/download

下载地址:http://www.nssm.cc/ci/nssm-2.24-101-g897c7ad.zip


软件介绍

NSSM是一款系统服务管理软件,该软件的功能就是将exe应用封装成windows服务软件,即将普通exe程序封装成服务使之像windows服务可以设置自动启动等,并且可以监控程序运行状态,程序异常中断后自动启动,实现对进程的保护,操作简单,使用非常的方便。

功能特色


1、支持普通exe程序(控制台程序或者带界面的Windows程序都可以)

2、安装简单,修改方便,不仅支持图形界面操作,也完全支持命令行设置

3、可以重定向输出(并且支持Rotation)

4、可以自动守护封装了的服务,程序挂掉了后可以自动重启

5、可以自定义环境变量

6、特别适合一些不带随计算机启动功能的软件来封装成服务

使用方法

下载完解压到某个路径,然后将win64/win32文件夹路径(f:\software\nssm\win64)添加到环境变量Path即可。

NSSM用法

F:\Software\nssm

$ nssm

NSSM: The non-sucking service manager

Version 2.24-101-g897c7ad 64-bit, 2017-04-26

用法: nssm <option> [<args> ...]


1、安装服务

1)图形界面安装服务:  nssm install [<servicename>]

提示:需要管理员权限

2 )命令行方式安装而无需确认:nssm install <servicename> <app> [<args> ...]

2、编辑服务

1)图形界面: nssm edit <servicename>

2)命令行方式

检索或编辑服务:  nssm dump <servicename>

获取某项配置信息:nssm get <servicename> <parameter> [<subparameter>]

单独设置某项配置:nssm set <servicename> <parameter> [<subparameter>] <value>

重置某项配置: nssm reset <servicename> <parameter> [<subparameter>]

3、管理服务

1)启动服务:nssm start <servicename>

2)停止服务:nssm stop <servicename>

3)重启服务:nssm restart <servicename>

4)查看服务状态:nssm status <servicename>

nssm statuscode <servicename>

5)手动轮转日志文件:nssm rotate <servicename>

6)nssm processes <servicename>

4、移除服务

1)弹出确认窗口:nssm remove [<servicename>]

2)不弹出确认窗口: nssm remove <servicename>  confirm

加confirm后直接移除,而不会弹确认窗口