ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

.Net Core 接口部署到Windows服务

2021-11-18 14:01:55  阅读:173  来源: 互联网

标签:Core exe 服务 NSSM Windows Net nssm


使用NSSM把.Net Core部署至 Windows 服务 官网http://www.nssm.cc/,下载地址http://www.nssm.cc/download 简单点理解就是NSSM可以把一些exe程序封装成Windows服务,然后exe程序就像服务一样运行。而且NSSM功能强大,运行更简单,界面化傻瓜化处理方式。 1、确保.Net Core程序可以正常运行 先把Asp.net Core发布,然后直接运行dotnet命令,确保程序可以运行并访问 0 2、使用NSSM安装dotnet 下载NSSM,使用命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm install,然后会弹框,选择相应的文件和文件夹。 0 Path:dotnet所在的目录,一般默认是在C:\Program Files\dotnet\dotnet.exe; Startup directory:程序所在的目录,就是最后程序dll所在的目录; Arguments:程序dll的名称,一般是项目名加n上.dll; Service name:在此写上服务的名称即可。 然后点击Install service按钮就完成了部署。 最后到Windows服务管理界面找到安装的服务名称,右键启动即可,或者直接运行nssm start 服务名称,也可以运行net start 服务名称。这样就可以非常简单的把.Net Core托管至Window服务中。方便管理、启动、停止等等。 如下安装PonderApi实例 0 ------------------------------------仔细看以上内容-------------------------------------------- NSSM更多的操作 命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm,会看到NSSM的更多操作 0 比如对服务的增删改查,启动,停止,重启等等。都可以直接用NSSM直接操作,一些常用的操作支持界面话(GUI)。 更多NSSM详情可以参考:http://www.nssm.cc/usage   总结 1、使用NSSM不仅可以把Asp.net Core部署到Windows 服务中,也可以把.Net Core甚至于其他exe程序封装在服务中运行。 2、为.Net Core提供了另一种部署在Windows的方式。   NSSM命令 图形界面操作很简单,基本看了就会,在此不再赘述,下面主要介绍命令行用法
  1. 安装服务
nssm install [...] 示例:  
    1. nssm install celery-demo-worker "c:\Program Files\Python35\Scripts\celery.exe"
    2. nssm set celery-demo-worker AppDirectory d:\celery-demo
    3. nssm set celery-demo-worker AppParameters -A run worker --loglevel=debug -c 1
  1. 启动服务
nssm start
  1. 停止服务
nssm stop
  1. 重启服务
nssm restart
  1. 查看服务状态
nssm status
  1. 手动轮转日志文件
nssm rotate
  1. 删除服务
nssm remove [confirm] 加confirm后不会弹确认窗口
  1. 获取某项配置信息
nssm get [subparameter]
  1. 单独设置某项配置
nssm set [subparameter] value
  1. 重置某项配置
nssm reset [subparameter]
  1. 暂停/继续服务
nssm pause nssm continue

标签:Core,exe,服务,NSSM,Windows,Net,nssm
来源: https://www.cnblogs.com/zn985124/p/15571996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有