NSSM是一个开源免费的Windows服务封装工具,核心作用是将普通exe程序、脚本、批处理文件封装为标准Windows NT系统服务,解决普通程序无法作为后台服务运行、用户注销之后进程退出、程序崩溃无人自动恢复等运维痛点。
① 终端环境限制 GUI 弹出,不带额外参数执行nssm install 服务名。

② 部分服务器核心环境不支持图形组件,图形环境异常时全部参数使用命令行方式设置。

③ 命令行附带了完整参数,会跳过 GUI 直接执行安装,服务器无 GUI 环境全部采用命令行配置。

1、执行 nssm remove 删除服务,命令提示成功,但是服务管理器还能看到该服务,状态标记为标记删除。

2、因为服务还处于打开被系统占用状态,服务句柄没有释放,需要重启系统或者重启服务控制管理器才会清除。

3、确认服务已经停止,重启电脑彻底清除残留,也可以等待系统重启之后自动清理。

● 打造了图形GUI界面与完整命令行两套操作模式,执行nssm install命令即可唤起图形配置窗口。
● 也可以依靠命令行完成服务安装、修改参数、删除服务,既适合手动调试配置,也能够嵌入脚本实现自动化批量部署。
● 注册完成之后生成的服务可以直接在系统services.msc服务管理器中查看启停,和原生系统服务完全兼容。
● 拷贝对应架构的exe文件即可直接使用,静态编译不依赖VC运行库,资源占用很低,不会给系统带来额外性能负担。