首页 > 系统相关 >windows守护进程工具--nssm使用

windows守护进程工具--nssm使用

时间:2023-05-06 10:55:53浏览次数:42  
标签:nssm 服务 webapp8888 windows servername --

一、nssm简介

nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。

它的特点如下:

支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
安装简单,修改方便
可以自动守护封装了的服务,程序挂掉了后可以自动重启
官网地址:https://nssm.cc/

 

二、nssm配置详解

1、下载地址

官网地址:https://nssm.cc/download

2、解压压缩包,根据系统位数选择64或32位程序

 

3、打开命令行,运行nssm程序

管理员权限打开命令行工具,切换到nssm.exe所在路径,运行 nssm install,打开程序配置界面

 

配置项说明:

Path:运行应用程序的程序

Startup directory:应用程序所在的目录

Arguments:应用运行的参数

Service name:生成服务的名称

最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。

 

4、常用命令

nssm install servername //创建servername服务,弹出配置界面
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
nssm edit servername//更改servername服务,弹出修改界面
nssm set servername 参数名 参数值 //设置服务参数值
sc delete servername//windows删除服务命令


直接使用windows的服务管理也可以实现服务的操作,服务右键属性 - 恢复即可设置服务挂掉重启等内容。

 

三、实战:将应用做成服务

1、程序说明

这里演示将net6的web项目制作成windows服务

应用的启动命令是:

dotnet WebApplication_nssm.dll --urls=http://*:8888/ --port=8888

2、安装服务

nssm install
Path:C:\Program Files\dotnet\dotnet.exe
Startup directory:D:\TechLearn\001、Tools--nssm\WebApplication_nssm\bin\Debug\net6.0
Arguments:WebApplication_nssm.dll --urls=http://*:8888/ --port=8888
Service name:webapp8888

最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。

 

3、管理服务

(1)启动服务

D:\nssm-2.24\win64>nssm start webapp8888
webapp8888: START: 操作成功完成。

 

(2)关闭服务

D:\nssm-2.24\win64>nssm stop webapp8888
webapp8888: STOP: 操作成功完成。

 

(3)重启服务

如果服务未启动就会直接启动,启动的会重启。

复制代码
D:\nssm-2.24\win64>nssm restart webapp8888
webapp8888: STOP: 服务尚未启动。
webapp8888: START: 操作成功完成。

D:\nssm-2.24\win64>nssm restart webapp8888
webapp8888: STOP: 操作成功完成。
webapp8888: START: 操作成功完成。
复制代码

(4)修改服务

输入命令,修改配置,不能修改服务名

D:\nssm-2.24\win64>nssm edit webapp8888

(5)删除服务

删除有二次确认,删除之后服务就找不到了,需要重新安装

D:\nssm-2.24\win64>nssm remove webapp8888
Service "webapp8888" removed successfully!

 

标签:nssm,服务,webapp8888,windows,servername,--
From: https://www.cnblogs.com/HGNET/p/17376587.html

相关文章

  • 浅谈Protocol Buffers、GRPC、Buf、GRPC-Gateway
    1.ProtocolBuffers什么是proto?ProtocolBuffers如何理解ProtocolBuffers?协议缓冲区非proto协议如何订立、传播以及维护?如何理解协议缓冲区?Protocolbuffers提供了一种语言中立、平台中立、可扩展的机制,用于以向前兼容和向后兼容的方式序列化结构化数据。它......
  • mock框架与测试(用mock工具模拟后端与前端对接调试)
    mock简介应用在前后端分离的开发模式中敏捷管理中需要测试左移模拟后端与前端对接调试。实现满足接口逻辑通路,保证基本接口功能。mock开源框架只需配置request和response就可以满足要求支持http/https/socket协议支持在request中配置header、cookie、StatusCode对GET/POST/PUT/......
  • IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!
    【来源申明】本文引用了微信公众号“鲜枣课堂”的《上网慢?经常掉线?这篇文章告诉你该怎么办!》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。1、本文内容概述对于不太了解网络通信的人来说(包括开发者),可能会经常碰......
  • 5 离散概率分布的运用:善用期望
    随机变量与变量概率分布描述了一个给定变量的所有可能结果的概率;随机变量是一个可以等于一系列数值的变量,而这一系列数值中的每一个值都与一个特定概率相关联;在肥蛋赌场Tiger机这个例子中,随机变量代表我们将在每一局赌局中赢得的收益;随机变量通常用大写字母表示,如X或Y;变......
  • 俩小伙一晚上写了个 AI 应用,月入两万??(文末附开发教程)
    开发出一款能够与AI对话生成和编辑思维导图的工具,听起来似乎只能是一群专业的AI背景团队花费大量的时间和精力训练模型,打磨应用才能完成的事情。但是,两名大学生却在一夜之间完成了,就像炼金术士将庸俗的材料转化成黄金一样,他们将代码转化为了神奇的工具,下面我们来一起揭开这个......
  • 虚拟机安装VMware tools
    点击虚拟机上的安装:打开虚拟机了再点击在虚拟机上安装VMwaretools:图中是安装后的在主机上新建一个文件夹并设置共享在VMware上设置要共享的主机文件夹虚拟机中出现共享文件夹......
  • 32位进程设置大地址(3G)空间
    对应32位应用,我们不做任何设置,我们能用的地址空间其实不足2G,有两种方式设置大地址空间:一、设置链接选项二、工具editbin1.开启方法(1)利用管理员身份运行”VisualStudio工具命令提示”程序;(2)输入命令:editbin/LARGEADDRESSAWARED:\xxx.exe2.检查是否开启成功(1)利......
  • 应用服务器查看代码是否存在死锁死循环
    top命令查看应用,数据库在服务器上cpu运行情况在服务器查看应用存在的死锁死循环【1】top   -- 查看java的pid【2】ps-mppid-oTHREAD,tid,time-- (java的pid)【3】printf"%x"tid(4836)  --打印cpu高的tid【4】cd/usr/java/jdk1.8.0_261/bin【5】jstackpid......
  • 易基因:2023年植物表观转录组研究的最新进展(m6A+m5C)|深度综述
    大家好这里是专注表观组学十余年,领跑多组学科研服务的易基因。被称为表观转录组(epitranscriptome)的RNA修饰正成为基因调控的广泛调控机制。由于绘制转录组范围RNA修饰测序策略的改进,以及分别对沉积、去除和识别RNA修饰的writers、erasers和readers密集表征,表观转录组学领域最......
  • Java--抽象
    Java--抽象抽象的概念如果父类当中的方法不确定如何进行{}方法体的实现,那么这就应该是一个抽象方法抽象方法和抽象类的格式抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束.抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可.代码示......