剑轩

.net core3.1发布成windows服务

电脑版发表于:2021/7/17 12:22

1、NSSM介绍

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


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

    安装简单,修改方便

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

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

    可以自定义环境变量

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


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

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

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

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



2.下载nssm软件工具

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

或者链接: https://pan.baidu.com/s/1UFmyf0h11HQH9S_By0kDUg?pwd=e7c8 提取码: e7c8 复制这段内容后打开百度网盘手机App,操作更方便哦


下载后解压会得到一个这样的目录:

有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 服务名



卸载服务


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢