在Windows中没法像Linux中添加服务那么容易,当要运行某个一直开着的非图形界面程序时需要保持命令行开启,例如nodejs,frp,为了将这类程序添加到服务中,可以手动添加服务并修改注册表,但是操作起来比较麻烦,细节比较多。好在发现了一个工具nssm,提供了图形化界面可以将.cmd
或.bat
或.exe
添加到服务中,使用方法如下:
下载后解压nssm-2.24.zip
,打开命令行cd
到该文件夹下的win32
或win64
文件夹中,执行以下命令:
1 | ./nssm.exe install CustomService |
这句话的意思是将要在添加一个名为CustomService
的系统服务,运行后会弹出一个对话框,选择程序目录、程序名称、输入命令行参数等,全都输入完毕再点击“确定”,即可添加服务。
一些常用的命令记录如下(完整命令可以查看NSSM | Command line)。
安装服务
1 | nssm install <service name> |
移除服务
1 | nssm remove <service name> |
启动、暂停、重启服务器
1 | nssm start <service name> |