Nssm-创建Win服务

Nssm-创建Win服务

Nssm 是一个小巧 / 功能齐全 / 免安装的Windows 服务创建工具

官方地址: https://nssm.cc/

下载地址: https://nssm.cc/download

Latest release 支持win2000/win7/8/10(包含32/64位版本)

一. 下载配置

​ 访问 https://nssm.cc/release/nssm-2.24.zip 下载.

​ 当然将文件解压到指定目录,并将文件路径添加到系统变量最好,方便后期增加其他服务. 也可以在nssm.exe 文件所在目录使用 Shift + 鼠标右键 在终端打开.

​ 如下添加到系统环境变量 右键我的电脑 - 属性 - 高级系统设置 - 高级 - 环境变量

最好添加到系统变量,多用户可以使用.

二. 命令详解

更使用方法请查看 官方教程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
NSSM: The non-sucking service manager
Version 2.24 64-bit, 2014-08-31
Usage: nssm <option> [<args> ...]

使用图形界面安装服务:

        nssm install [<servicename>]

直接安装服务:

        nssm install <servicename> <app> [<args> ...]

使用图形界面编辑服务:

        nssm edit <servicename>

直接检索或编辑服务参数:

        nssm get <servicename> <parameter> [<subparameter>]

        nssm set <servicename> <parameter> [<subparameter>] <value>

        nssm reset <servicename> <parameter> [<subparameter>]

使用图形界面删除服务:

        nssm remove [<servicename>]

直接强制删除服务:

        nssm remove <servicename> confirm

管理服务:
        启动服务
        nssm start <servicename>
        停止服务
        nssm stop <servicename>
        重启服务
        nssm restart <servicename>
        查看服务状态
        nssm status <servicename>
        输出日志轮换
        nssm rotate <servicename>

三. 使用实例(frp/Nginx)

1. 创建frp server

1
2
3
4
Application:
Path:  执行文件路径
Startup directory:  启动文件夹(默认为执行文件所在路径)
Arguments:  其他参数(可自行根据情况添加)

1
2
3
I/0:
Output (stdout):	正常输出保存位置
Error (stderr):		错误输出保存位置

2. 创建nginx server

3. 启动服务并查看状态

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
C:\>nssm install frp
Service "frp" installed successfully!

C:\>nssm install nginx
Service "nginx" installed successfully!

C:\>nssm start nginx
nginx: START: 操作成功完成。

C:\>nssm start frp
frp: START: 操作成功完成。

C:\>nssm status nginx
SERVICE_RUNNING

C:\>nssm status frp
SERVICE_RUNNING

C:\>

至此,已经通过frp完成内网穿透.可进行测试.服务运行.

4. 查看系统启动服务

win + r 输入 msconfig

如上图所示, frp/nginx服务已经添加.

5. 重启后测试远程访问