Windows Jar包开机自启动

编程知识 更新时间:2023-05-01 09:52:07

一、引言

  今天本来是空闲摸鱼的一天~

   客户群里疯狂@我,服务怎么访问不了。心想怎么可能会有bug,上周五刚测试完。

   怀着心惊胆战上服务器一看日志,原来是服务器重启导致jar包没启动了~

二、实现方式

bat脚本来实现批处理,放到windows开机目录下,就可以实现jar包开机自启动。

三、实践

a.单个Jar包服务

1.在jar包目录新建一个start.bat 文件,然后写入启动命令

1jar -jar XXXX.jar

2.仍然在此目录,新建start.vbs 文件,然后写入一下命令,命令最后一个0是隐藏窗口运行

1

createobject("wscript.shell").run"D:\start.bat",0

3.创建run.vbs的快捷方式,移动到开机自启动目录下:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

重启就好了~

b.多个Jar包服务(比如SpringCloud)

只需要更改.bat文件里面的命令即可~

列如:

@echo off
start java -jar C:\Users\Lenovo\Desktop\fsdownload\registry.jar
TIMEOUT /T 40
start java -jar C:\Users\Lenovo\Desktop\fsdownload\auth.jar
TIMEOUT /T 40
start java -jar C:\Users\Lenovo\Desktop\fsdownload\gate-way.jar
TIMEOUT /T 40
start java -jar C:\Users\Lenovo\Desktop\fsdownload\chart-visual.jar
pause

 命令解释:

TIMEOUT /T 40    等待40秒

start java -jar C:\Users\Lenovo\Desktop\fsdownload\registry.jar

启动指定jar包

 pause

拦截窗口自动关闭

JAR包CMD窗口后台运行和打印日志:

start javaw -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m  -jar C:\Users\Lenovo\Desktop\fsdownload\registry.jar >> registry.log  2>&1

拜拜~ 

更多推荐

Windows Jar包开机自启动

本文发布于:2023-04-23 11:21:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/5e38d8d1bd5429150e29a1f1123c969c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Windows   Jar

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 98305文章数
  • 25317阅读数
  • 0评论数