windows系统云服务器jar包部署通过bat文件并注册服务自启动

将exe或bat可执行文件注册windows系统服务 日常软件项目的window环境,可能涉及到独立的exe或bat文件执行,虽可以用CMD窗口运行,但有时为了便与控制与操作,需将他们转换为系统服务,通过系统服务控制他们的动、停止,配置相关定时任务。 阅读详情

一、首先连接云服务器远程桌面

win+R 输入mstsc 回车

输入云服务器地址点击连接——>再输入账号密码 连接远程桌面

二、连接之后找个位置放你的项目jar包(可以直接复制粘贴过去)  我是放在D盘test文件夹下的

 接着编写.bat文件(可直接cv)


goto start
jar可执行程序启动工具
主要功能:自动关闭当前系统中appName同名的java项目并启动(jar重启)
:start
@echo off
echo 
set appName=jeecg-system-start
echo 
set jarFile=%appName%-3.4.4.jar
echo find %appName% to kill before start process.
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %appName%`) do (
	set pid=%%a
	set image_name=%%b
)
if not defined pid (echo process %appName% does not exists) else (
	echo prepare to kill %image_name%
	echo start kill %pid% ...
	taskkill /f /pid %pid%
)

echo start %jarFile%
start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile%
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %jarFile%`) do (
	set pid=%%a
	set image_name=%%b
	echo %%a >%appName%.pid
)
exit

cv之后这两个地方是需要修改的(可以对照我上面的jar包名称修改,我这里名称和版本是分开写的idea导出的jar包名称和版本是写在一起的)

这个脚本没有明确的记录日志的功能。然而,你可以通过重定向命令来实现日志记录。在脚本中有如下一行代码:

start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile%

你可以将其修改为如下形式:

start java -Xms1024m -Xmx2048m -Dsun.lang.ClassLoader.allowArraySyntax=true -Duser.timezone=GMT+08 -jar %jarFile% >> log.txt 2>&1

上述修改会将Java进程的标准输出和错误输出都重定向到log.txt文件中。这样就可以将运行日志写入到log.txt文件中。

另外,在脚本的最后有一行代码:

echo %%a >%appName%.pid

该代码将进程ID(pid)写入到"%appName%.pid"文件中。虽然不是直接的日志记录,但可以用于记录当前正在运行的Java进程的ID。

 写好之后直接双击.bat文件就可以运行项目了,前提是你的服务器环境配好了jdk,mysql,redis等等你用到的东西都装过了

三、将bat文件注册到服务中去开机自动启动(这位博主写的很好可以参考)

(56条消息) 把批处理(bat)做成Windows服务(Server)_批处理做成服务_maozexijr的博客-CSDN博客

【将.bat命令文件注入Windows 11的开机自启动 bat文件的快捷方式上右键单击,然后选择“以管理员身份运行”。在"动程序"步骤中,点击"浏览"选择你之前创建的.bat命令文件,然后点击"下一步"。在"任务计划程序库"窗口中,右键点击空白处选择"创建基本任务"。在"创建基本任务"向导中,输入一个名称和描述,然后点击"下一步"。打开开始菜单搜索"任务计划程序",然后打开"任务计划程序库"。在"触发器"步骤中,选择"开机时",然后点击"下一步"。在"操作"步骤中,选择"动程序",然后点击"下一步"。在"确认"步骤中,确认设置,选择"完"。 阅读详情

相关推荐

Kali Linux上Cobalt Strike服务部署Windows客户端连接实战指南

在网络安全领域,红队演练和渗透测试是评估防御体系有效性的关键手段。其核心原理在于模拟真实攻击者的战术、技术与流程,以发现潜在的安全漏洞。作为实现这一目标的重要技术,C2(命令与控制)框架扮演着指挥中枢的角色,它负责在攻击者与植入目标系统的代理之间建立隐蔽、加密的通信信道。这类技术的价值在于能够系统化、自动化地管理复杂的攻击链,从初始入侵、权限维持到横向移动和数据渗出。在实际应用场景中,安全专业人员常在Kali Linux等渗透测试专用系统部署C2服务端,通过Windows客户端进行远程操控,以构建一个可

weixin_30729609的博客 374

Windows bat 脚本注册系统服务教程详解

Windows 服务注册教程详解!!!

GG Bond 的博客 1万+

Tomcat安装与卸载全攻略:从环境配置到生产部署

Java Web服务器是构建动态网站和Web应用的核心基础设施,其工作原理基于Servlet和JSP规范,负责处理HTTP请求、管理会话和部署Web应用。作为轻量级、开源的代表,Apache Tomcat因其易用性和稳定性为Java开发者的首选。理解其安装与配置原理,不仅能确保开发环境稳定运行,更能为生产环境部署奠定坚实基础,避免因环境问题导致的性能瓶颈和安全漏洞。在实际工程实践中,JDK版本匹配、CATALINA_HOME环境变量设置、系统服务化配置等关键步骤直接影响Tomcat的运行状态。本文聚焦To

weixin_34357887的博客 391

Windows中实现将bat或exe文件作为服务_且实现命令行安装、配置、动、删除服务

Windows环境下进行日常的项目开发过程中,有时候需要将bat文件或exe文件程序注册Windows服务实现开机自己运行(没有用户登陆,服务开机后也可以照常运行)、且对于那些没有用户交互界面的exe程序来说只要在后台运行即可,无需在桌面显示该exe程序窗口内容、无需用户手动打开,还可以防止用户不小心关闭该程序。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

如何把bat脚本注册windows service

要将一个批处理脚本(.bat注册Windows服务,你可以使用第三方工具如NSSM(Non-Sucking Service Manager)来实现。通过以上步骤,你可以使用NSSM工具将.bat脚本注册Windows服务。确保按照指导正确安装和配置服务验证服务是否动。

com542948180的博客 2067

Windows一键动的wgcloud运维监控系统v3.2.9完整部署

专为Windows环境优化的轻量级运维监控方案,解压即用,不依赖Java环境安装或第三方中间件。服务jarWindows客户端agent.exe、守护进程、start.bat动脚本、初始化数据库SQL(wgcloud.sql)以及标准配置目录(config/log/lib等)。双击start.bat自动拉起服务端,默认监听本地8080端口,Web界面支持主机CPU、内存、磁盘、进程、端口、日志等实时采集与可视化展示。管理员账号密码在README.txt中明确标注。所有组件按功能分目录存放:serv

fanta的博客 249

Windows游戏服务器预装镜像:GSM3一键交付原理与实战

Windows游戏服务器管理不同于传统Web服务,其核心在于Windows服务控制、防火墙策略、反作弊兼容性及进程隔离等系统级能力。GSM3非普通面板,而是基于Windows Server 2022深度定制的服务编排引擎,依托Hyper-V隔离容器、预置PowerShell自动化模板与游戏专属动策略,实现开箱即用的生产环境交付。它将运维确定性从‘人工操作’前移至‘镜像构建’环节,显著降低中小团队在《幻兽帕鲁》《Rust》《Valheim》等热门游戏联机服部署中的试错本与恢复时长。本文聚焦预装镜像机制、

329

JDK 7 JCE策略限制详解与AES-256无限制策略安装指南

在Java应用开发中,JCE(Java Cryptography Extension)是提供加密、密钥生等安全功能的核心扩展。其默认策略因历史出口管制原因,对AES等算法的密钥长度施加了限制,例如AES密钥最大仅支持128位,这直接影响了需要使用AES-256等高强度加密的应用。其原理在于JVM会通过特定的策略文件(local_policy.jar等)在运行时进行密钥强度检查。解除这一限制具有重要的技术价值,它使得Java应用能够满足金融、安全通信等领域对更高加密强度的合规性与安全性要求。在实际的工程实践

weixin_34211761的博客 406

Cobalt Strike 4.0 从零搭建:Kali部署、汉化与实战攻防环境配置

在网络安全领域,红队评估和渗透测试是检验防御体系有效性的关键环节。其核心原理在于模拟真实攻击者的行为链,从信息收集、漏洞利用到横向移动,以发现潜在风险。Cobalt Strike作为业界领先的协作式攻击模拟平台,其技术价值在于提供了一个集化的框架,能够高效管理完整的攻击生命周期,支持团队协同作战。在实际应用场景中,安全研究人员和渗透测试工程师常利用它进行内网渗透、权限维持和隐蔽通信等高级攻防演练。本文聚焦于Cobalt Strike 4.0的实战环境搭建,详细解析了在Kali Linux上部署TeamS

cuk0051的博客 756

kkFileView:开源文件在线预览解决方案的技术解析与实践

文件在线预览技术通过Web浏览器直接渲染各类文档格式,解决了传统下载-本地打开的协作痛点。其核心原理是将不同格式文件统一转换为Web可渲染的标准格式(如PDF/HTML),关键技术涉及文档格式转换引擎、前端渲染组件和分布式缓存机制。在工程实践中,这类技术显著提升了企业OA系统、知识库平台等场景下的文档协作效率。以开源项目kkFileView为例,它基于Spring Boot框架实现,支持100+种文件格式的Web化预览,括Office文档、CAD图纸等专业格式,提供Docker容器化、负载均衡等高可用部署

weixin_34176694的博客 415

无需公网IP!利用内网穿透轻松搭建《我的世界》Java版联机服务器

内网穿透技术是解决无公网IP环境下实现远程访问的关键方案。其核心原理是通过一个拥有公网IP的中继服务器,建立一条从公网到内网服务的“隧道”,从而绕过复杂的网络配置限制。这项技术的价值在于极大降低了网络服务部署门槛,使得个人开发者或爱好者也能轻松将本地服务暴露到互联网。在游戏联机、远程调试、本地Web项目演示等场景中,内网穿透都发挥着重要作用。本文以《我的世界》Java版联机为例,详细演示了如何结合端口映射与内网穿透工具,实现稳定、低本的联机服务器搭建,提供了从环境准备、服务端配置到隧道创建、客户端连接

weixin_34198881的博客 352

JMeter分布式压测部署与性能监控实战指南

在软件性能工程领域,分布式压测是评估系统在高发场景下稳定性和扩展能力的关键技术。其核心原理是通过主从(Master-Slave)架构,将压测负载分发到多台执行机,以突破单机资源瓶颈,模拟大规模真实用户请求。这项技术的核心价值在于,它能线性扩展压测能力,为系统容量规划和性能瓶颈定位提供精准数据支撑。典型的应用场景括电商大促、秒杀活动前的全链路压力测试,以及微服务架构下的容量验证。要实现有效的分布式压测,必须构建完整的性能监控体系,例如结合InfluxDB时序数据库和Grafana可视化平台,对响应时间、吞

weixin_33860528的博客 316

windows bat脚本注册服务

windows bat脚本注册服务 絮叨:最近在使用derby数据库编写项目,但是单机版本只能当前项目连接derby,想要工具连接项目中的derby只能开网络版模式,网络版模式服务动方式是个bat脚本,每次都要打开黑窗口很是麻烦,就想把startNetworkServer.bat这个脚本注册服务中,说干就干。 1.sc命令 这里需要用管理员角色动doc命令窗口: 创建服务:sc create 服务名 binPath= 脚本路径.bat start=auto(注意binPath后有个空格) 删除服

softnothings的博客 1万+

【C#】.exe与.bat文件注册服务以及卸载

windows服务器后要打开的程序太多了,一旦忘记了一个就会被电话轰炸。遂将要开的程序注册服务,这样就可高枕无忧了。

qq_34373197的博客 1225

Windows中把bat脚本文件注册服务且设置开机

要将批处理文件(.bat 文件注册服务Windows 开机自启动,你可以结合使用 NSSM(Non-Sucking Service Manager)工具来实现。通过上述步骤,你可以利用 NSSM 工具将批处理文件注册Windows 服务实现在系统开机时自动运行。在 NSSM 窗口的“Details”选项卡中,将服务动类型设置为“自动(Automatic)”,以确保服务系统动时自动动。重新动计算机,查看服务管理器中的服务是否已经自动动,确保你的批处理文件按预期运行。

m0_46686731的博客 2356

Windows bat 脚本设计-开机自启动服务的方法、bat 调用另外的 bat 脚本 -没有java环境也能运行jar,在不安装jdk下如何运行jar

动应用程序而不打开新的命令提示符窗口。除非应用程序用了 CTRL + C 处理,否则将忽略 CTRL + C 处理。使用 CTRL + BREAK 中断应用程序。动不会显示控制台内容,动会显示控制台内容。

Muxiu 3103

Windowsjar系统服务

最近公司需要把jar的方式变服务 优点: 方便查看服务, 防止误关bat的窗口,可以重服务 看了很多文章,都是写如何配置 大概是两种方案: instsrv.exe srvany.exe 弄服务 WinSW.exe的方式 第一种方案 一. 实现步骤 instsrv.exe srvany.exe 下载 移动到随意位置, 然后呼出cmd instsrv.exe [服务名] srvany.exe 然后去注册表找 win+R => regedit HKEY_LOCAL_MACH

Rain 1518

使用命令行批处理bat注册服务

1、服务文件夹中的instsrv.exe和srvany.exe的文件要和bat在同一个目录下,参阅参考资料 2、可以修改servicename变量为用户需要的名称 3、可以修改cmd变量为服务动命令 注册服务(使用管理员的身份运行) set "servicename=service" %~dp0instsrv.exe %servicename% %~dp0srvany.exe set "regpath=HKLM\SYSTEM\CurrentControlSet\services\%service

alim2012的博客 3228
上一篇: easyExcel 模板导出(根据返回的集合)
每天都好饿3
博客等级 码龄4年 4粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值