windows下后台启动jar包,避免程序假死

本文介绍如何在Windows环境下使Java项目像在Linux中那样在后台运行,避免程序假死,包括创建启动和关闭脚本的具体步骤和命令,确保项目稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候项目部署在windows下容易造成程序“假死”需要手动到服务器上ctrl+z一下,很麻烦,那有没有简单的方法呢?有,那就是像linux一样在后台运行就行了,程序就不会假死了。

1.编写启动脚本

@echo off
set path=C:\Java\jre\bin
START "demo-project" "%path%\javaw" -Dloader.path=totallib -jar web_service-2.0-SNAPSHOT.jar   --spring.profiles.active=test &
pause

其中path为windows上jre bin的目录

javaw" -Dloader.path=totallib -jar web_service-2.0-SNAPSHOT.jar   --spring.profiles.active=test & 是启动jar包的命令,根据实际情况加上启动参数

然后保存为start.bat即可,注意jar包的所在位置,避免脚本找不到jar包,一般放在和start.bat相同的路径下即可。

2.编写关闭脚本

启动了就要关闭,通过port找到pid然后kill,这里有自动查询pid并kill的脚本

@echo off
chcp 65001
set port= 9050
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port %port%
    echo 正在关闭,请等待 %%m
    taskkill /f /pid %%m
)
pause

set port就是你项目的端口,保存为shutdown.bat就可以关闭了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值