nssm,创建Windows系统服务的工具

简介

Window 平台上,很多软件需要开机自启动,后台运行,但软件本身没有提供这样的功能,这时候可以借助 NSSM 帮助创建系统服务,实现像 Linux 那样的 systemd 单元。

安装

下载地址:https://nssm.cc/release/nssm-2.24.zip

加速下载地址:https://www.123912.com/s/4MOKVv-QZspd?提取码:nsJD

备用地址:https://www.123865.com/s/4MOKVv-QZspd?提取码:nsJD

解压,配置环境变量

打开终端,输入 nssm,出现如下即可

1
2
3
NSSM: The non-sucking service manager
Version 2.24 64-bit, 2014-08-31
Usage: nssm <option> [<args> ...]

使用

安装服务

1
nssm install <服务名> <应用程序> [参数 ...]

启动服务

1
nssm start <服务名>

停止服务

1
nssm stop <服务名>

删除服务

1
nssm remove <服务名>

重启服务

1
nssm restart <服务名>

案例

创建 alist 系统服务

方式 1

1
nssm install alist "D:\Program Files\alist\alist.exe" "server --data=\"D:\Program Files\alist\data\""

方式 2

1
nssm install alist "D:\remote\alist\alist.exe" "server" "--data" "D:\remote\alist\data"

创建 syncthing 服务

1
nssm install syncthing "D:\remote\syncthing-windows-amd64-v1.29.2\syncthing.exe" -no-browser

创建 sing-box@config-mixed 服务

1
nssm install sing-box@config-mixed "C:\Users\taoone\AppData\Local\Microsoft\WinGet\Links\sing-box.exe" "-D" "E:\backup\application\sing-box\client\windows" "-c" "E:\backup\application\sing-box\client\windows\config-mixed.json" "run"

进入服务,找到 sing-box@config-mixed,设置用户为当前用户,启动

1
nssm start sing-box@config-mixed
1
nssm remove sing-box@config-mixed
1
nssm stop sing-box@config-mixed
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->