NSSM:把任何程序变成 Windows 服务的利器
什么是 NSSM? NSSM(Native System Service Manager)是一个轻量级的 Windows 服务管理工具。它的核心能力很简单:把任何可执行程序注册为 Windows 服务,让它随系统自动启动、崩溃自动重启、后台稳定运行。 NSSM 最初的全称是 “Non-Sucking Service Manager”(不烂的服务管理器),从 v2.26 起正式更名为 Native System Service Manager,更准确地反映了它的定位。 如果你曾经在 Windows 上部署过 Node.js 应用、Python 脚本、Java 服务,或者其他任何没有原生服务支持的工具,你一定遇到过这些问题: 没法开机自启 用户注销后进程就退出了 崩溃了没人管 日志不知道往哪里写 NSSM 就是来解决这些问题的。 为什么选择 NSSM? 同类工具中,WinSW 也是常见选择,但 NSSM 有两个显著优势: 不依赖 VC 运行时——采用多线程静态链接(/MT)编译,不需要安装 Visual C++ Redistributable,拷贝即用 体积极小——exe 仅约 370KB,相比 WinSW 动辄数 MB,NSSM 几乎不占空间 此外,Windows 自带的 sc 命令和 instsrv/srvany 也能注册服务,但它们有几个致命缺陷: 没有崩溃自动重启——程序挂了就真挂了 没有日志重定向——输出无处可去 没有图形界面——纯命令行操作,参数容易写错 不支持相对路径——路径写死后挪个位置就废了 NSSM 提供了完整的 GUI 配置界面和丰富的命令行参数,覆盖了服务管理的方方面面。 下载安装 NSSM 是单文件绿色工具,无需安装,下载后直接使用。 ...