NSSM(Non-Sucking Service Manager)是开源的 Windows 服务封装 / 管理工具,核心作用:把任意 exe、批处理、脚本、程序封装成系统 Windows 服务,无内置广告、无功能阉割。
一、核心使用场景
- 后端项目部署:SpringBoot Jar、Node、Python爬虫、数据库中间件,脱离CMD窗口后台常驻运行,服务器重启自动拉起服务。
- 脚本定时/常驻任务:数据同步、备份脚本、监控巡检批处理,无需手动维持终端,程序闪退自动恢复运行。
- 第三方工具托管:Nginx、MQ、物联网采集程序等无原生服务程序,统一纳入Windows服务面板管理。
- 无人值守服务器:机房Windows主机、工控程序,断电重启后无需人工登录启动业务程序。
二、核心功能介绍
- 全类型程序封装:兼容exe、bat、cmd、各类脚本解释器,任意可执行文件一键注册系统服务。
- 进程守护重启:实时监控程序状态,异常崩溃、闪退、卡死时自动重启,保障业务不间断。
- 完整日志收集:重定向标准输出与错误日志,统一落地日志文件,方便排查程序报错。
- 灵活启停配置:支持开机自动/手动启动、延迟启动,自定义服务权限、运行目录与启动参数。
- 双操作模式:图形界面可视化配置,同时支持命令行批量部署,适配自动化运维脚本。
- 轻量无依赖:单文件免安装,占用资源极低,兼容Win10、WinServer全系列系统。