nssm在服务器上的使用超详细说明

nssm在服务器上的使用超详细说明

nssm官网链接地址:http://www.nssm.cc/

简介

  nssm是一个服务帮助助手,相比于如srvany和其他服务帮助程序,它们不处理作为服务运行的应用程序故障。如果使用srvany这类程序助手会出现显示某个应用程序已启动,但是实际上该应用程序已经消亡。nssm监视正在运行的服务,如果某个监听的服务进程停止,nssm会重新启动它使用nssm显示某个应用程序正在运行,那么该应用程序确实是在运行。如果应用程序表现良好,可以配置nssm,将重新启动该应用程序的所有责任交给nssm,nssm让Windows负责恢复操作。

  nssm的特点如下:

  • 支持普通的exe程序(控制台程序或者GUI界面的Windows程序都可)。
  • 开箱即用,操作简单。
  • 可以重定向输出日志信息以及错误日志信息(支持rotation)。
  • 自动封装服务,程序崩溃自动重启,大大简化了应用程序的开发流程。
  • 可以自定义环境变量。

简单地说,nssm可以将应用程序设置为Windows系统级服务,Windows系统负责当该应用程序崩溃时进行重启操作。

使用实例

以下使用服务器已经部署好的蚂蚁(leanote)云笔记进行演示。

关于如何在服务器部署蚂蚁笔记可参考博主博客:https://blog.csdn.net/qq135595696/article/details/121238471

下载安装

进入官网后点击download。

效果图

然后下载最新版的nssm包。

效果图

下载安装包如下:
效果图

目录结构如下:(接下来使用win64位nssm进行演示,具体安装根据电脑的配置来,64位操作系统则使用win64,32位操作系统同理)

效果图

在win64文件夹内只有一个nssm.exe可执行文件。(已经解压至桌面)

效果图
安装只需要将其复制进入Windows系统盘的文件夹内即可。即C盘的Windows文件夹内。

注意:这样做可以不用配置环境变量,相对方便且nssm.exe在执行后不会产生其他的附带文件,绿色可靠。不嫌麻烦的话也可进行环境变量的配置,则无需复制系统盘内。

效果图

使用

win+R输入cmd进入DOS界面。

效果图

注意:在服务器上默认是管理员权限打开DOS界面。

然后输入nssm install +【服务实例名称(自定义)】

因为是配置蚂蚁笔记的服务,所以博主使用:nssm install leanote

之后会弹出一个NSSM service installer Windows桌面窗口。

效果图
效果图

其中含义如下,

效果图


效果图

注意:演示实例的日志输出还有启动参数配置路径都已省略。

点击install service之后,出现如下效果:

效果图

点击确定即可。

最后启动服务,命令为:nssm start +【服务实例名称】

演示实例命令为:nssm start leanote。(如果操作失败可能是由于DOS界面不是以管理员权限打开的

效果图

我们可以打开任务管理器,效果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oQwEvy9Y-1636553422489)(C:\Users\13559\AppData\Roaming\Typora\typora-user-images\image-20211110172029574.png)]

  我们可以发现,nssm已经将我们的应用程序进行封装,打包成了一个Windows系统级程序。

使用外网访问蚂蚁笔记,访问成功!
效果图
  测试器是否部署成功,我们只需要Windows任务管理器,结束应用进程即可。(我们会发现我们结束进程之后仍然生效,那是因为系统级Windows进程,Windows系统会帮我们重新启动。

nssm常用命令

  • 安装服务实例:nssm install +【服务实例名称】
  • 删除服务实例:nssm remove +【服务实例名称】
  • 删除服务实例并确定:nssm remove +【服务实例名称】 confirm
  • 修改服务(显示界面进行修改):nssm edit +【服务实例名称】
  • 启动服务:nssm start +【服务实例名称】
  • 停止服务:nssm stop + 【服务实例名称】
  • 重启服务:nssm restart + 【服务实例名称】
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Nginx是一个高性能的Web和反向代理服务器,而Nssm是一个工具,可以将Nginx封装成Windows服务,实现强大的负载均衡,可替换IIS使用。要使用Nssm来配置Nginx服务,首先需要在nssm.exe所在目录下打开命令窗口,或者用命令定位至nssm.exe所在目录。然后输入命令"nssm install nginx",其中nginx是自定义的服务名。接下来需要配置一些参数,包括Path(应用程序文件地址),Startup directory(启动文件夹)和Arguments(启动参数)。完成配置后,点击"Install service"按钮即可创建服务。使用命令"nssm start nginx"或在任务管理器的服务选项中手动启动服务。注意,在配置启动参数时,需要注意Nginx的启动参数配置与其他应用不同,不能直接填写"nginx.exe",否则会导致启动失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Nginx-1.13.7和nssm-2.24](https://download.csdn.net/download/susilence/10461632)[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_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用NSSM配置守护进程 Nginx(Windows)](https://blog.csdn.net/andy5520/article/details/121865676)[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_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ufgnix0802

总结不易,谢谢大家的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值