NSSM介绍
NSSM官网:https://nssm.cc/
一、定义
NSSM 是一款轻量级、开源的 Windows 服务管理工具,专为将普通应用程序(如脚本、命令行工具或 GUI 程序)快速部署为 Windows 服务而设计。
二、用处
1.核心功能
功能 | 解决的问题 |
---|---|
后台持久运行 | 将应用程序转为服务后,无需用户登录即可在后台运行,且系统重启后自动启动。 |
崩溃自动重启 | 当应用意外退出时,自动重新启动,保障服务稳定性。 |
日志管理 | 自动记录应用的标准输出/错误到日志文件,便于排查问题。 |
统一服务管理 | 通过 Windows 服务管理器或命令行(net start/stop )集中管理应用的生命周期。 |
2.应用场景
- 脚本后台化
- 托管非服务程序
- 守护进程
- 开机自启
常用命令
1.服务安装
nssm install <servicename> nssm install <servicename> <program> nssm install <servicename> <program> [<arguments>]
2.服务卸载
nssm remove nssm remove <servicename> nssm remove <servicename> confirm
4.查询服务的状态
nssm status <servicename>
5.启动和停止服务
nssm start <servicename> nssm stop <servicename> nssm restart <servicename>
使用方法
1. 下载与安装
- 下载地址: https://nssm.cc/download
- 安装: 解压后,将
nssm.exe
放置于系统环境变量或直接通过绝对路径调用。
2. 安装服务
输入以下命令会弹出 GUI 界面
nssm install <servicename>
Application界面
-
- Application Path: 选择要作为服务运行的程序(如
node.exe
、python.exe
)。 - Startup directory: 设置工作目录。
- Arguments: 输入程序参数(如脚本路径
app.js
)。 - 点击 Install service 完成安装。
- Application Path: 选择要作为服务运行的程序(如
Details界面
-
- Display name: 服务显示名称
- Description: 服务描述(可选),用于说明服务用途
- Startup type: 设置以下启动类型
- Automatic:系统启动时自动启动服务。(默认)
- Automatic (Delayed Start):系统启动后延迟启动(约 1-2 分钟),避免与其他服务竞争资源。
- Manual:服务不会自动启动,需通过命令(
net start
)或程序手动触发。 - Disabled:服务完全禁用,无法手动或自动启动。
以上为常用设置,其他设置后续更新