windows服务助手nssm 简介和使用

前言

你是不是在苦恼自己写了一个服务,一直在用命令行启动,每次开机都要操作一遍,每次断电还要再来一遍,你是不是感觉非常苦恼又烦不胜烦

你是否想要把程序制作成windows服务,却屡屡报错,始终不得其门而入

不要慌,windows服务助手来帮你解决

服务助手其实网上有很多,但是好用的寥寥无几,好用的含义不仅仅代表简单易上手、界面易操作。更重要的是能够和程序本身完美结合,就好像你亲自执行应用程序本身一样。一个好的服务助手完全让你感受不到它的存在

接下来,搞起!

nssm 是什么

上面已经讲过了,nssm是一款windows服务助手程序。
简单讲,它能够让你一键将程序打包成服务,并且就跟启动程序本身一样,能够监控程序的状态,保证服务在运行,程序一定在运行;程序挂调或死亡,服务一样挂掉或死亡。确保了一致性

我们来看一段官方介绍

nssm is a service helper which doesn't suck. srvany and other service helper programs suck because they don't handle failure of the application running as a service. If you use such a program you may see a service listed as started when in fact the application has died. nssm monitors the running service and will restart it if it dies. With nssm you know that if a service says it's running, it really is. Alternatively, if your application is well-behaved you can configure nssm to absolve all responsibility for restarting it and let Windows take care of recovery actions.  nssm logs its progress to the system Event Log so you can get some idea of why an application isn't behaving as it should.  nssm also features a graphical service installation and removal facility. Prior to version 2.19 it did suck. Now it's quite a bit better.

翻译一下就是
NSSM是一个不错的服务助手。Srvany和其他服务辅助程序之所以糟糕,是因为它们不能处理作为服务运行的应用程序的故障。如果你使用这样的程序,你可能会看到一个服务被列为启动,而实际上应用程序已经死亡。NSSM监视正在运行的服务,如果它死亡,将重新启动它。有了nssm,你就知道如果一个服务说它在运行,它就真的在运行。或者,如果您的应用程序表现良好,您可以配置nssm来免除重新启动它的所有责任,并让Windows负责恢复操作。

nssm 怎么用

非常简单

  1. 下载nssm.exe
  2. 直接放到系统目录下C:\Windows\System32\(PS:或者自定义目录,并添加到PATH路径中,这样可以在cmd中查找到nssm命令)
  3. 启动cmd(以管理员方式,windows服务操作需要管理员权限,跟nssm无关)
  4. 输入 nssm 回车,查看一下 可用的参数和含义
    nssm参数和含义
  5. 启动安装服务流程 nssm install server_name (这里名称自定义不要重复即可,方便后面管理);启动之后会出现下面的页面 在这里插入图片描述
  6. 主要设置Application即可,Path是程序的路径,设置之后Startup directory会自动识别,Argument就是启动程序的参数。比如安装一个frpc的服务
    在这里插入图片描述
    注意:Argument中的路径如果是相对的则是相对Startup directory,建议统一填绝对路径,避免一些误操作导致的问题,这种人为原因排查起来真的头疼,需要自我意识的“觉醒”

总结

以上就是nssm服务助手的使用方法,过程中可能会出现一些运行时报错,安装一下C++ 运行时库就可以了

ok,赶紧用起来把,还可以设置开机自启动,灰常方便,老板再也不用担心服务突然挂掉了,我们再也不用甩锅给网络波动了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值