NSSM是一款功能强大的Windows服务安装工具,它可以把普通 exe 程序 或 Java程序 或 Nodejs 项目封装成服务,像 windows 服务一样运行。同类型的工具还有微软自己的 srvany,不过 NSSM 更加简单易用,并且功能强大。使用NSSM安装服务相比简单的启动项来的更加稳固。
NSSM特点如下:
- 支持普通 exe 程序(控制台程序或者带界面的 Windows 程序都可以)
- 安装简单,修改方便
- 可以重定向输出(并且支持 Rotation)
- 可以自动守护封装了的服务,程序挂掉了后可以自动重启
- 可以自定义环境变量
NSSM用法
不需要“安装” nssm。 只需将它放在系统上的某个位置(最好是 PATH 中的某个位置,例如c:\Windows
目录下)并运行它。
但是请注意,nssm 将自己注册为事件日志消息源,这意味着从不同位置运行多个实例或不同版本的 nssm 可能会导致混淆。 另请注意,如果您运行事件查看器,它将打开 nssm 可执行文件,防止您覆盖它。 如果您要升级 nssm,请记住这一点。
某些功能被标记为从特定版本开始支持。 如果描述的版本比 下载 页面上提供的版本更新,则可能存在具有该功能的预发布 build 启用。
等效命令 下面的示例显示了 commands 将配置 现有 服务以匹配屏幕截图。 在许多情况下,它们代表相关参数的默认值,因此是多余的。 任何参数也可以重置为默认值
nssm reset <servicename> <parameter>
NSSM安装一个服务
您可以使用 nssm 来安装服务。 键入的命令是:
nssm install <servicename>
安装程序由几个带有许多可配置参数的选项卡组成。 大多数都预设为 nssm 的默认值,因此可以在不离开 Application 选项卡的情况下安装服务。
NSSM全称是the Non-Sucking Service Manager,是一款免安装的服务管理软件,能够将exe应用封装成windows服务软件,即将普通exe程序封装成服务使之像windows服务可以设置自动启动等,并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。
功能介绍
同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:
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
[ ...]1、安装服务
1)图形界面安装服务: nssm install []
提示:需要管理员权限
2 )命令行方式安装而无需确认:nssm install [ ...]
2、编辑服务
1)图形界面: nssm edit
2)命令行方式
检索或编辑服务: nssm dump
获取某项配置信息:nssm get []
单独设置某项配置:nssm set []
重置某项配置: nssm reset []
3、管理服务
1)启动服务:nssm start
2)停止服务:nssm stop
3)重启服务:nssm restart
4)查看服务状态:nssm status
nssm statuscode
5)手动轮转日志文件:nssm rotate
6)nssm processes
4、移除服务
1)弹出确认窗口:nssm remove []
2)不弹出确认窗口: nssm remove confirm
加confirm后直接移除,而不会弹确认窗口