目录
一、介绍
官网:https://www.nssm.cc/
nssm(Non-Sucking Service Manager)是一个用于在Windows系统上管理服务的工具。它允许你将脚本、任何可执行文件(eg:.bat/.exe)转换为Windows服务,并提供了一些功能来管理这些服务。
二、nssm的下载安装
2.1在官网https://www.nssm.cc/download找到“nssm 2.24-101-g897c7ad”点击下载
2.2解压文件夹,找到nssm.exe(根据自己电脑的操作系统,我的是64位,选择win64中的nssm.exe;32位的就选win32中的nssm.exe;)
nssm是个开箱即用的软件,到此安装完成。接下来是使用nssm注册可执行文件为windows服务
三、nssm安装服务
3.1在nssm.exe所在文件夹输入cmd命令打开命令行界面
3.2输入nssm install(或nssm.exe install),弹出如下提示框,Path中选择需要注册成服务的可执行文件,Service name中输入服务名称,点击“Install service”安装服务
出现如下提示框,successfully就代表安装成功。
3.3开启服务
可以打开任务管理器,找到MinioService服务,默认是停止状态,右键点击“开始”,即可开启服务
当然也可以使用命令启动或停止服务,输入nssm start <服务名称>(或net start <服务名称>)即可启动服务
四、nssm卸载服务
4.1输入nssm status <服务名称>查看服务状态
如果是SERVICE_RUNNING代表服务是启动状态,需要先停止服务
4.2输入nssm stop <服务名称>停止服务(如果是SERVICE_STOPPED就不需要执行这一步)
4.3此时查看服务状态,如果是SERVICE_STOPPED则代表服务是停止状态
4.4输入nssm remove <服务名称> confirm(或nssm remove <服务名称>)即可移除服务。
看到 successfully就代表卸载成功了
下面是NSSM支持的所有功能
# 显示服务安装 GUI:
nssm install [<servicename>]
# 无需确认安装服务:
nssm install <servicename> <app> [<args> ...]
# 显示服务编辑 GUI:
nssm edit <servicename>
# 直接检索或编辑服务参数:
nssm dump <servicename> # 导出服务的所有参数
nssm get <servicename> <parameter> [<subparameter>] # 获取特定服务参数的值
nssm set <servicename> <parameter> [<subparameter>] <value> # 设置特定服务参数的值
nssm reset <servicename> <parameter> [<subparameter>] # 重置特定服务参数的值
# 显示服务移除 GUI:
nssm remove [<servicename>]
# 无需确认移除服务:
nssm remove <servicename> confirm
# 管理服务:
nssm start <servicename> # 启动服务
nssm stop <servicename> # 停止服务
nssm restart <servicename> # 重启服务
nssm status <servicename> # 显示服务状态
nssm statuscode <servicename> # 显示服务状态码
nssm rotate <servicename> # 旋转服务日志
nssm processes <servicename> # 显示服务关联的进程