.net core3.1发布成windows服务
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 服务名
卸载服务