一、简介
NSSM 是一个服务封装程序,不需要“安装” ,只需将其放在系统上的某个位置(最好是在您的路径中的某个位置)并运行它,就可以将普通 exe 程序封装成 Windows 服务,使之像 Windows 服务一样运行。同类型的工具还有微软自己的 srvany,不过 NSSM 更加简单易用,并且功能强大。它的特点如下:
支持普通exe程序(控制台程序或者带界面的Windows程序都可以)。
安装简单,修改方便。
可以重定向输出(并且支持Rotation)。
可以自动守护封装了的服务,程序挂掉了后可以自动重启。
可以自定义环境变量。
这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。
二、下载
下载地址:https://nssm.cc/download
三、使用说明
1. 安装服务
在官网上下载完 NSSM 到本地后是一个压缩包的形式,解压后有两个版本 win32 和 win64 根据自己操作系统的位数进行选择,进入响应的目录后,点击鼠标右键选择 在终端中打开 或 在此处打开 Powershell 窗口
打开Windows PowerShell
命令行窗口后,就可以使用 NSSM
安装服务了,具体命令如下:
nssm install <服务名称>
安装程序由多个选项卡组成,其中包含许多可配置参数。大多数都预设为 NSSM
的默认值,因此可以在不离开“应用程序”选项卡的情况下安装服务。
2. 删除服务
可以使用remove
的命令删除服务,具体命令如下:
nssm remove <服务名>
3. 修改服务
可以使用edit
的命令修改服务,具体命令如下:
nssm edit <服务名>
4. 启动服务
可以使用start
的命令启动服务,具体命令如下:
nssm start <服务名>
//说明:除了通过命令的方式进行启动服务外,也可以通过操作系统的任务管理器或服务管理页面进行启动
5. 停止服务
可以使用stop
的命令停止或关闭服务,具体命令如下
nssm stop <服务名>
说明:除了通过命令的方式进行停止服务外,也可以通过操作系统的任务管理器或服务管理页面进行停止。
6. 重启服务
可以使用restart
的命令重启服务,具体命令如下:
nssm restart <服务名>
说明:除了通过命令的方式进行重启服务外,也可以通过操作系统的任务管理器或服务管理页面进行重启。