故如虹,知恩;故如月,知明
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术

.net core3.1发布成windows服务

4726人阅读 2021/7/17 12:22 总访问:3905688 评论:0 收藏:0 手机
分类: .NET Core

1、NSSM介绍

    NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:


    支持普通exe程序(控制台程序或者带界面的Windows程序都可以)

    安装简单,修改方便

    可以重定向输出(并且支持Rotation)

    可以自动守护封装了的服务,程序挂掉了后可以自动重启

    可以自定义环境变量

    这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。


    开发的时候是一个普通程序,降低了开发难度,调试起来非常方便

    安装简单,并且可以随时修改服务属性,更新也更加方便

    可以利用控制台输出直接实现一个简单的日志系统

    不用考虑再加一个服务实现服务守护功能



2.下载nssm软件工具

下载地址http://www.nssm.cc/download


下载后解压:

有32位的和64位的,下面都是可执行文件



3.创建一个.net core 项目并发布

能看到这个exe文件


4:使用nssm install命令启动nssm
直接在nssm.exe目录下使用nssm install执行


然后在弹出的窗口里边选择你要运行成window服务的exe文件与填上服务名点击Install Service即可


安装成功后默认的项目浏览地址是launchSettings.json里边设置的(web项目):


5、NSSM常用命令

    安装服务:nssm install 服务名

    删除服务:nssm remove 服务名

    删除服务确定:nssm remove 服务名 confirm 

    修改服务(显示界面修改):nssm edit 服务名

    启动服务:nssm start 服务名

    停止服务:nssm stop 服务名

    重启服务:nssm restart 服务名



卸载服务


欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价