创建windows脚本bat/cmd或jar为windows服务完整教程
一、将windows bat/cmd脚本创建为windows服务
1、下载winsw工具
https://gitee.com/colinisg/winsw/releases/download/v2.12.0/WinSW-2.12.0-x64.exe
2、创建服务配置xml文件
①将下载的工具WinSW-2.12.0-x64.exe放到脚本目录位置,并修改名称,这里的名称是要安装的服务的名称(此处以nacos为例:nacos-server.exe)
②新建一个.txt文件修改后缀名为.xml
③打开.xml文件编辑以下内容
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<!-- 唯一服务ID -->
<id>nacos</id>
<!-- 显示服务的名称 -->
<name>Nacos Service</name>
<!-- 服务描述 -->
<description>Nacos服务</description>
<!-- 日志路径 -->
<logpath>D:\devtools\nacos\logs\</logpath>
<!-- 日志模式 -->
<logmode>roll</logmode>
<!-- 可执行文件的命令 -->
<executable>D:\devtools\nacos\bin\t-startup.bat</executable>
<!-- 停止可执行文件的命令 -->
<stopexecutable>D:\devtools\nacos\bin\shutdown.cmd</stopexecutable>
</service>

3、运行工具安装windows服务
// 以nacos为例
nacos-service.exe install

4、启动服务
# 方法一:在nacos-service.exe 目录执行
nacos-server.exe start
# 方法二:打开cmd终端
net start nacos

5、常见问题
①启动服务时,提示程序运行中断、系统错误等问题。
原因分析:在xml配置的可执行文件命令里面执行的脚步,查看脚本中是否引用其他脚本,如果设置服务的脚步nacos-service.exe与这些引用脚本不在同一个目录,那么执行时,会因为找不到脚本而报错,导致启动失败。
解决方法:将nacos-service.exe与引用的运行命令,放在同一个目录下。
二、将jar安装为windows服务
1、步骤与上面一样,只是.xml文件有些区别
<service>
<!-- 指定在Windows系统内部使用的识别服务的ID。在系统中安装的所有服务中,这必须是唯一的,它应该完全由字母数字字符组成 -->
<id>server-id</id>
<!-- 服务的简短名称,它可以包含空格和其他字符。尽量简短,就像“id”一样,在系统的所有服务名称中,也要保持唯一 -->
<name>server-name</name>
<!-- 该服务可读描述。当选中该服务时,它将显示在Windows服务管理器中 -->
<description>This runs Spring Boot as a Service.</description>
<!-- 该元素指定要启动的可执行文件 -->
<env name="HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xmx256m -Dfile.encoding=UTF-8 -jar "%BASE%\你的jar包名称.jar"</arguments>
<!-- 日志输出位置 -->
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
</service>

创建windows脚本bat/cmd或jar为windows服务完整教程的更多相关文章
- Windows下用cmd命令安装及卸载服务
第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...
- Windows下用cmd命令安装及卸载服务[转]
第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...
- windows下创建启动脚本bat
最主要是运用bat命令. call执行命令 比如 启动solr的服务,以前要进去solr的目录,然后bin/solr start 这样很麻烦.可以写个脚本放到桌面. call %CATALINA ...
- Windows下使用cmd运行jar文件
一般window系统下是不能直接运行jar文件的.(有些电脑可以,记得我以前的电脑是双击jar就可以运行的) 那么如何在windows下运行jar呢? 1.首先,电脑必须配置java运行环境jre-- ...
- windows脚本bat编程:WIN10脚本自动启动虚拟环境中的jupyter
python编程对各种扩展包的版本依赖较严格,为了解决版本差异,通用情况下会使用virtualenv创建的虚拟环境来独立应用.那么每次使用的时候就需要启动虚拟环境,如果每次都是手工启动,每次输入几条命 ...
- windows脚本bat做文件备份
@ECHO OFF echo 切换到当前目录... cd /d %~dp0% echo 开始复制Code1... echo d | XCOPY Code1 ..\备份\bakdir\Code1 /s ...
- windows下常用cmd命令
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr. ...
- Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务
以下脚本windows7下成功运行过,脚本也可以windows计划任务程序一起组合使用 新建一个记事本文档粘贴下面代码后将新建的记事本文档重命名下面对应的脚本名就能使用了: 添加windows计划任务 ...
- 【bat/cmd】脚本开发
0. 开篇 bat/cmd 均是window操作系统下,两者都是通过文本方式编辑,创建以及查看.均是命令的集合.bat与cmd有什么区别呢 ? 1) cmd文件允许使用的命令比bat多,但是只有在wi ...
- Windows常用批处理命令 CMD BAT (CMD目录操作等dir)
Windows常用批处理 CMD BAT CMD获取文件夹下所有文件的名称并打印(输出)到指定目录 dir C:\Users\\Desktop\png\*.*/s >c:\.txt //cmd ...
随机推荐
- JS 模拟鼠标事件mouse over、click,kepress
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 前端(四)-jQuery
1.jQuery的基本用法 1.1 jQuery引入 <script src="js/jquery-3.4.1.min.js" type="text/javascr ...
- 文章学习:基于AVX-512指令集的同态加密算法中大整数运算性能优化与突破
学习文章:英特尔×同态科技 | 基于AVX-512指令集的同态加密算法中大整数运算性能优化与突破 文章 人工智能的安全隐患 ChatGPT的成功大部分来源于海量的数据支撑和丰富的数据维度,基于13亿参 ...
- Docker与联合文件系统
1. 联合文件系统 概念 UnionFS(联合文件系统)是一种分层,轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次次的提交来一层一层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(u ...
- react父传子(以及默认值)
子组件 import React, { Component } from "react"; import "./base.css" // 父组件 export ...
- 从存钱罐到子数组:一个关于累加和的精妙问题|LeetCode 560 和为K的子数组
LeetCode 560 和为K的子数组 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你有没有这样的经历:每天往存钱罐里存一些零钱,某一天突 ...
- VLDB来啦!企业上云“搭子”天翼云TeleDB数据库有话说
近日,VLDB 2024(International Conference on Very Large Data Bases)在广州隆重举行,全球数据库领域顶尖学者汇聚一堂,围绕数据库行业前沿议题展开 ...
- pkill 踢出某个终端
是ps命令和kill命令的结合,按照进程名来杀死指定进程 选项 -o:仅向找到的最小(起始)进程号发送信号: -n:仅向找到的最大(结束)进程号发送信号: -P:指定父进程号发送信号: -g:指定进程 ...
- intellij debug模式提示 Method breakpoints may dramatically slow down debugging 解决办法
直接上图........ 点击图中按钮 或者 快捷键(Ctrl - Shift -F8 ) 出现下图
- Linux Vim 最全面教程:从入门到精通
一.引言 Vim 是一款功能强大且在 Linux 系统中广泛使用的文本编辑器.它有着高效的编辑模式.丰富的快捷键以及众多强大的功能,对于想要深入学习 Linux 系统操作以及进行文本处理相关工作的新手 ...