Windows服务器运行spring boot的jar包会自动关闭
背景介绍
1.阿里云服务器
2.Windows操作系统
3.Oracle数据库
4.java -jar运行jar包
5.以上不是重点
6.程序员克星–360安全卫士
问题场景
服务器上使用java -jar运行的jar包,隔断时间就会自动关闭。使用bat批处理文件运行,也一样。甚至于写了个监控jar包进程的bat批处理文件(每10秒检测该jar包进程是否存在,若不存在,则执行启动jar包的bat),还是没用,甚至于连该监控的cmd窗口都被关闭。
解决方案
偶然的计划看到有博主说是360会自动关闭。正好在服务器上苦思冥想查看报错日志的时候,360弹了个框提示我们的jar包是病毒,-_-||,倒计时30秒,不执行操作就要关闭了。
后来看了下360的拦截记录,我们系统上传的图片很多都被拦截了(都是照片被拦截,导致本地也没有存到)。包括但不限于身份证照片、自拍照、截图等。访问的用户越多,上传的照片越多,拦截频率越大,关闭程序越多。(* ̄︶ ̄)然而因为一些特殊原因,还不能卸载服务器上的360,只能先加入可信程序中。然后还发现360有个云安全计划,会把我们这的(可疑)文件都传到360服务器去(可不可疑也是他说了算对吧)。。
总之卸载360保代码无bug。。不然真是玄学编码。。
监控bat语句
最后附上监控进程的bat,括号内容需要删除,为解释,这两个bat放同级目录
1.运行jar包的语句
title Process monitoring start jmt3-1#set AppName=jhh3-1.jar(jar包名称)
#set AppPath=D:\jhh3.1\(存放jar包的文件夹绝对路径)# java -jar %AppPath%%AppName% 2>nul && echo ^>%date:~0,10% %time:~0,8% start jhh3-1 success(替换jar包名称)
java -jar jhh3-1.jar -XX:PermSize=100m -XX:MaxPermSize=500m(替换jar包名称)
exit
2.监控语句
@echo off
set AppName=jhh3-1.jar(jar包名称)
set AppPath=D:\jhh3.1\(存放jar包的文件夹绝对路径)
title Process monitoring jhh3-1
cls
echo.
echo Process monitoring jhh3-1 start...
echo.
:startjcjps -l |findstr /i %AppName% >nulif %errorlevel%==0 (echo ^>%date:~0,10% %time:~0,8% jhh3-1 is running...)else (echo ^>%date:~0,10% %time:~0,8% not found jhh3-1echo ^>%date:~0,10% %time:~0,8% restart jhh3-1start start.bat(第一个启动jar包的bat文件名))for /l %%i in (1,1,10) do ping -n 1 -w 1000 168.20.0.1>nulgoto startjc
echo on
3.首先运行监控的bat就行了,他检测不到的时候会自动启动jar包。会有两个cmd窗口。若窗口有乱码显示,可能是因为bat语句中的中文或注释。
Windows服务器运行spring boot的jar包会自动关闭相关推荐
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- Spring Boot 发布 jar 包转为 war 包秘籍。
转载自 Spring Boot 发布 jar 包转为 war 包秘籍. Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布.使用jar包比较方便,但如果是频繁修改更新的 ...
- Spring Boot 引入jar 包中的 controller
[问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...
- Spring Boot 配置 jar 包外面的 Spring Properties 文件
一.概述 Properties 文件是我们可以用来存储项目特定信息的常用方法.理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改. 在这个教程中,我们将研究在 Spring ...
- Spring Boot 以 jar 包方式运行在后台
spring-boot jar 包方式启动: 首先,为了防止和常用的 Tomcat 8080 端口冲突,将 Spring-boot 项目的端口号设置为 9090. 具体方法:在 application ...
- Spring Boot导出jar包发布
一:事由 现在的项目组开发项目使用的是Spring Boot的技术,开发的时候是直接通过一个入口主函数来启动项目的.如果将项目交给客户,怎样才能正确的发布运行呢?百度了一下有关的知识,大概了解到是通过 ...
- 如何把Spring Boot的Jar包做成exe?超详细教程来了!
以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 如漩涡 来源 | https://blog.csdn.net/m0_37701381/article/details/ ...
- spring boot打jar包发布
2019独角兽企业重金招聘Python工程师标准>>> Spring的项目在spring boot之前一般我都是打成war包发布到tomcat的,但最近使用了spring boot ...
- Spring Boot引用jar包报错:Consider defining a bean of type '***' in your configuration
错误信息: Spring boot Consider defining a bean of type '***SpringDataUserDetailsService' ...... Action: ...
最新文章
- 如何对美工进行绩效考核?提升积极性?
- android 电源管理 关闭屏幕,Android之PowerManager电源管理
- Sitecore 9有什么新功能
- Linux加法简单程序,Android应用程序的开发目录——简单的加法计算示例
- [渝粤教育] 西南财经大学 货币金融学 参考 资料
- 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
- kafka 同步提交 异步_Kafka 位移提交那些事儿
- Python(八):条件与循环
- 禅道 非内置mysql_禅道
- Centos中重置MySQL密码
- uipath数据爬取(结构化数据)
- AGI:走向通用人工智能的【生命学哲学科学】第一篇——生命、意识、五行、易经、量子
- 正好配资点评北交所成立,新基建起爆
- 技术方向决策的几点思考
- 一张图让你看遍10个VR细分领域!
- 【ant】Apache ant 开发
- 面试官让我写SQL,我没有写出来
- XSS Challenges通关教程
- 经验总结 | 如何使用服务器上传下载文件
- Android java对接建行支付SDK
热门文章
- JavaScript学习之路(WebAPIs阶段)
- 【Python】CPython解释器及字节码
- Robotic Sort
- 火车运输[NOIP 2013 提高组 Day 1]
- 博士申请 | 香港中文大学(深圳)张瑞茂老师组招收计算机视觉博士/硕士/RA
- R count函数_R分析之前的数据准备
- 微信Mac 3.0.0内测版上线!终于可以用电脑刷朋友圈了!!
- 使用Node.js和TransloadIt构建用户头像组件
- C语言中typeof作用,c语言中typeof关键字
- 联想禁止 win10 更新 v2.11 免费版