使用NSSM将启动程序注册成windows服务的方法

本文介绍如何使用NSSM工具来管理Windows服务,包括安装、启动、停止等操作,并提供了详细的命令行示例,如安装名为webcam2的延迟启动服务。

NSSM官方网址:http://www.nssm.cc/download

上面包含了下载的版本以及相关使用说明等等。

下载相应的版本,解压

NSSM基本命令包括:

图形界面操作很简单,基本看了就会,在此不再赘述,下面主要介绍命令行用法

  1. 安装服务
    nssm install <servicename> <app> [<args>...]

    示例:

    1. nssm install celery-demo-worker "c:\Program Files\Python35\Scripts\celery.exe"
    2. nssm set celery-demo-worker AppDirectory d:\celery-demo
    3. nssm set celery-demo-worker AppParameters -A run worker --loglevel=debug -c 1
  2. 启动服务
    nssm start <servicename>

  3. 停止服务
    nssm stop <servicename>

  4. 重启服务
    nssm restart <servicename>

  5. 查看服务状态
    nssm status <servicename>

  6. 手动轮转日志文件
    nssm rotate <servicename>

  7. 删除服务
    nssm remove <servicename> [confirm]

    加confirm后不会弹确认窗口

  8. 获取某项配置信息
    nssm get <servicename> <parameter> [subparameter]

  9. 单独设置某项配置
    nssm set <servicename> <parameter> [subparameter] value

  10. 重置某项配置
    nssm reset <servicename> <parameter> [subparameter]

  11. 暂停/继续服务
    nssm pause <servicename>
    nssm continue <servicename>

延迟启动例子:其中webcam2是服务的名字。

nssm install webcam2 %JAVA_HOME%\bin\java.exe 
nssm set webcam2 AppParameters -jar 路径\cam-relay-0.0.1-SNAPSHOT.jar 
nssm set webcam2 AppStdout 路径\log.log 
nssm set webcam2 AppStderr 路径\err.log 
nssm set webcam2 AppStopMethodSkip 6 
nssm set webcam2 AppStopMethodConsole 1000 
nssm set webcam2 AppThrottle 5000 
nssm set webcam2 DisplayName 你要显示的服务名 
nssm set webcam2 start SERVICE_DELAYED_AUTO_START 这里配置成延迟启动 
nssm start webcam2 #启动服务,如果不需要也可以去掉 pause

参考:https://blog.youkuaiyun.com/u011873646/article/details/104007351

https://www.pandll.com/article/4689/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值