指令介绍
参考链接
这些都是建立在管理员权限执行的cmd
命令提示符窗口前提下,如果以普通用户执行cmd
将提示对应的权限不足问题
管理员启动cmd
,并切换路径到nssm
所在目录,输入nssm
查看相关指令
>nssm NSSM: The non-sucking service manager Version 2.24 64-bit, 2014-08-31 Usage: nssm <option> [<args> ...] To show service installation GUI: nssm install [<servicename>] To install a service without confirmation: nssm install <servicename> <app> [<args> ...] To show service editing GUI: nssm edit <servicename> To retrieve or edit service parameters directly: nssm get <servicename> <parameter> [<subparameter>] nssm set <servicename> <parameter> [<subparameter>] <value> nssm reset <servicename> <parameter> [<subparameter>] To show service removal GUI: nssm remove [<servicename>] To remove a service without confirmation: nssm remove <servicename> confirm To manage a service: nssm start <servicename> nssm stop <servicename> nssm restart <servicename> nssm status <servicename> nssm rotate <servicename>
Install
安装服务,可以设定服务的对应注册的服务名称,也可以不设定,选择时,手动输入
>nssm install <servicename> 或 >nssm install 或 >nssm install <servicename> <app> [<args> ...]
servicename
需要注册的服务名称
app
目标应用的完整路径
args
可选参数
Edit
修改服务对应配置,通过弹窗页面进行操作
>nssm edit <servicename>
例如,本地以前由nssm
注册的服务,Frpc
>nssm edit Frpc
Set
用于设置nssm
中各个页签对应的相关功能参数
>nssm set <servicename> <parameter> [<subparameter>]
parameter
参数名称
subparameter
下级参数
Application Tab
应用基础配置
指令设置
nssm set <servicename> Application <fullpath> nssm set <servicename> AppDirectory <directory> nssm set <servicename> AppParameters [args...]
Details Tab
服务详情
指令设置
nssm set <servicename> DisplayName <displayname> nssm set <servicename> Description <description> nssm set <servicename> Start SERVICE_AUTO_START
启动模式清单:
- SERVICE_AUTO_START: Automatic 自动.
- SERVICE_DELAYED_AUTO_START: Delayed 自动(延时启动).
- SERVICE_DEMAND_START: Manual 手动.
- SERVICE_DISABLED: 禁用.
Log on Tab
登录配置,用于配置当前服务以何种身份进行进程启动,默认为LocalSystem
指令配置
nssm get <servicename> ObjectName nssm set <servicename> ObjectName <username> <password> nssm set <servicename> ObjectName <username> correct horse battery staple nssm set <servicename> ObjectName <username> ""
Dependencies Tab
配置服务启动依赖项,通过配置依赖服务名称,实现服务依赖配置,配置多个依赖服务又空格分隔,既可以是写入服务的名称name
,又可以使服务的显示名称displayname
指令配置
nssm set <servicename> DependOnService [servicname01] [servicename02] nssm set <servicename> DependOnService [service displayname01] [service displayname01