当前位置: 首页 > news >正文

.net和jar包windows服务部署

一.NetCore

  1.创建启动脚本run_instal.bat,例如程序文件为ApiDoc.exe

set serviceName="Apidoc Web 01"
set serviceFilePath=%~dp0ApiDoc.exe
set serviceDescription="ApiDoc 动态接口服务 web 01"sc create %serviceName%  BinPath=%serviceFilePath%
sc config %serviceName%  start=auto  
sc description %serviceName%  %serviceDescription%
sc start  %serviceName%
pause

serviceName 服务名,如果多个单子可以有空格,但必须用""包起立

description 服务说明        BinPath 路径

%~dp0 当前bat文件路径        start=auto 开机自动启动        start: 启动服务

  2.卸载脚本run_unstall.bat

set serviceName="Apidoc Web 01"sc stop %serviceName% 
sc delete %serviceName% pause

windows服务只能以命令方式卸载,最后把bat文件和.exe文件放在同目录下

二.普通jar包

  1.下载WinSW,根据服务器的.net环境自行选择,此处使用WinSW-x64.exe

https://github.com/winsw/winsw/releases
https://github.com/winsw/winsw/tree/v2.12.0?tab=readme-ov-file

  2.将WinSW-x64.exe重命名为WinServerTest.exe,并拷贝到jar包同目录

  3.新建一个WinServerTest.xml的文件,编码格式为UTF-8,内容如下

<service><!-- ID of the service. It should be unique across the Windows system--><id>WinServerTest</id><!-- 服务名 --><name>WinServerTest</name><!-- 服务说明 --><description>This service is a service test WinServerTest</description><!-- 应启动的可执行文件的路径 --><executable>java</executable><!-- 当前路径的程序 --><arguments>-jar WinServerTest-1.jar</arguments> <!-- 服务启动模式 Automatic:自动 --><startmode>Automatic</startmode><!-- 日志位置,为当前路径logs文件夹下 --><logpath>logs</logpath></service>

  4.创建安装服务脚本install.bat

cd %~dp0
WinServerTest install
WinServerTest start
pause

  5.创建删除服务脚本uninstall.bat

cd %~dp0
WinServerTest stop
WinServerTest uninstall
pause

  6.最后的文件目录

三.

相关文章:

  • Netty应用(六) 之 异步 Channel
  • 【动态规划初识】整数划分
  • pytorch训练指标记录之tensoboard,wandb
  • 云原生:下一代应用的构建与运行方式
  • alist基本用法@文档阅读@挂载网盘@网盘webdav挂载
  • 9 scala的类继承及trait
  • 问题:由于环境因素或人为因素干扰,致使土地生态系统的结构和功能失调,引起() #学习方法#经验分享
  • C++ 设计模式之策略模式
  • 2024.02.15
  • 【C/C++ 11】贪吃蛇游戏
  • 【学网攻】 第(23)节 -- PPP协议
  • 【计算几何】给定一组点的多边形面积
  • 【算法】树状数组和线段树
  • OpenGL-ES 学习(4)---- OpenGL-ES 坐标体系
  • Spring Native 解放 JVM
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Electron入门介绍
  • Github访问慢解决办法
  • Java 网络编程(2):UDP 的使用
  • JS实现简单的MVC模式开发小游戏
  • LeetCode18.四数之和 JavaScript
  • NSTimer学习笔记
  • Redux 中间件分析
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 工作手记之html2canvas使用概述
  • 力扣(LeetCode)22
  • 码农张的Bug人生 - 见面之礼
  • 三分钟教你同步 Visual Studio Code 设置
  • 深度学习入门:10门免费线上课程推荐
  • 实战|智能家居行业移动应用性能分析
  • 用jQuery怎么做到前后端分离
  • #android不同版本废弃api,新api。
  • #define
  • #laravel 通过手动安装依赖PHPExcel#
  • $.ajax,axios,fetch三种ajax请求的区别
  • (14)Hive调优——合并小文件
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (转)树状数组
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 中让 Task 支持带超时的异步等待
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /bin/bash^M: bad interpreter: No such file or directory
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [4.9福建四校联考]
  • [android] 请求码和结果码的作用
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx
  • [luogu P1527]矩阵乘法(矩形k小)
  • [MFC] VS2013版本MFC工程移植到VC6.0上
  • [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道