0%

使用nssm创建Windows服务

https://nssm.cc

直接下载:https://nssm.cc/release/nssm-2.24.zip

使用命令:https://nssm.cc/commands

在Windows中没法像Linux中添加服务那么容易,当要运行某个一直开着的非图形界面程序时需要保持命令行开启,例如nodejs,frp,为了将这类程序添加到服务中,可以手动添加服务并修改注册表,但是操作起来比较麻烦,细节比较多。好在发现了一个工具nssm,提供了图形化界面可以将.cmd.bat.exe添加到服务中,使用方法如下:

下载后解压nssm-2.24.zip,打开命令行cd到该文件夹下的win32win64文件夹中,执行以下命令:

1
./nssm.exe install CustomService

这句话的意思是将要在添加一个名为CustomService的系统服务,运行后会弹出一个对话框,选择程序目录、程序名称、输入命令行参数等,全都输入完毕再点击“确定”,即可添加服务。

一些常用的命令记录如下(完整命令可以查看NSSM | Command line)。

安装服务

1
nssm install <service name>

移除服务

1
nssm remove <service name>

启动、暂停、重启服务器

1
2
3
nssm start <service name>
nssm stop <service name>
nssm restart <service name>