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

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows上安装nssm,您可以按照以下步骤进行操作: 1. 首先,您需要管理员权限来打开命令行工具。您可以通过右键单击命令提示符,并选择“以管理员身份运行”来获得管理员权限。 2. 切换到nssm.exe所在的路径。您可以使用cd命令来导航到该路径。例如,如果nssm.exe在C:\nssm目录中,您可以使用以下命令进行切换: ``` cd C:\nssm ``` 3. 运行`nssm install`命令来打开程序配置界面。该命令将开始安装nssm服务。您可以按照提示进行配置。 总之,要在Windows上安装nssm,您需要管理员权限并且要运行nssm.exe所在路径下的`nssm install`命令。这将安装nssm服务并打开程序配置界面。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [windows守护进程工具--nssm使用](https://blog.csdn.net/muzihuaner/article/details/130538604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [windows NSSM服务封装程序](https://download.csdn.net/download/qq_30159359/88049135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值