Windows通过nssm将frp(任意程序)配置成服务

介绍

NSSM是一个服务封装程序

它可以将普通exe程序封装成服务,使之像windows服务一样没有页面运行。

它的特点如下:

  • 支持普通 exe 程序(控制台程序或者带界面的 Windows 程序都可以)
  • 安装简单,修改方便
  • 可以重定向输出(并且支持 Rotation)
  • 可以自动守护封装了的服务,程序挂掉了后可以自动重启
  • 可以自定义环境变量

下载

我们去下载NSSM服务。

官网http://www.nssm.cc/download

最新版nssm 2.24 (2014-08-31更新)

已经快10年没更新的软件了, 但还是可以用的, 就是页面有点旧

使用

例如将内网穿透软件 frp 设置为 windows 服务(在 windows 平台使用 frp 最大的问题是自动启动经常失效,导致网络连不通。将程序做到服务中,每次开机自启动,再也不担心启动不正常的问题)下文我们用frp做例子

把下载的nssm文件放入frp客户端(或者你想启动的其他文件)目录

image-20220624114656312

cmd定位至nssm.exe所在目录

输入 nssm install

image-20220624114812077
  • Application Path: 你要启动的可执行程序, 如D:\frp\frpc.exe

  • Arguments:启动参数, 如-c frpc.ini

  • Service name:服务的名称, 如frpc

image-20220624114825508

任务管理器中启动frpc,以后电脑重新启动会开机运行

image-20220624114837191

其他

相关命令

1
2
3
4
5
6
7
8
9
nssm install servername #创建servername服务

nssm start servername #启动服务

nssm stop servername #暂停服务

nssm restart servername #重新启动服务

nssm remove servername #删除创建的servername服务