背景介绍

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包会自动关闭相关推荐

  1. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  2. Spring Boot 发布 jar 包转为 war 包秘籍。

    转载自 Spring Boot 发布 jar 包转为 war 包秘籍. Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布.使用jar包比较方便,但如果是频繁修改更新的 ...

  3. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

  4. Spring Boot 配置 jar 包外面的 Spring Properties 文件

    一.概述 Properties 文件是我们可以用来存储项目特定信息的常用方法.理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改. 在这个教程中,我们将研究在 Spring ...

  5. Spring Boot 以 jar 包方式运行在后台

    spring-boot jar 包方式启动: 首先,为了防止和常用的 Tomcat 8080 端口冲突,将 Spring-boot 项目的端口号设置为 9090. 具体方法:在 application ...

  6. Spring Boot导出jar包发布

    一:事由 现在的项目组开发项目使用的是Spring Boot的技术,开发的时候是直接通过一个入口主函数来启动项目的.如果将项目交给客户,怎样才能正确的发布运行呢?百度了一下有关的知识,大概了解到是通过 ...

  7. 如何把Spring Boot的Jar包做成exe?超详细教程来了!

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 如漩涡 来源 | https://blog.csdn.net/m0_37701381/article/details/ ...

  8. spring boot打jar包发布

    2019独角兽企业重金招聘Python工程师标准>>> Spring的项目在spring boot之前一般我都是打成war包发布到tomcat的,但最近使用了spring boot ...

  9. Spring Boot引用jar包报错:Consider defining a bean of type '***' in your configuration

    错误信息: Spring boot Consider defining a bean of type '***SpringDataUserDetailsService' ...... Action: ...

最新文章

  1. 如何对美工进行绩效考核?提升积极性?
  2. android 电源管理 关闭屏幕,Android之PowerManager电源管理
  3. Sitecore 9有什么新功能
  4. Linux加法简单程序,Android应用程序的开发目录——简单的加法计算示例
  5. [渝粤教育] 西南财经大学 货币金融学 参考 资料
  6. 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
  7. kafka 同步提交 异步_Kafka 位移提交那些事儿
  8. Python(八):条件与循环
  9. 禅道 非内置mysql_禅道
  10. Centos中重置MySQL密码
  11. uipath数据爬取(结构化数据)
  12. AGI:走向通用人工智能的【生命学哲学科学】第一篇——生命、意识、五行、易经、量子
  13. 正好配资点评北交所成立,新基建起爆
  14. 技术方向决策的几点思考
  15. 一张图让你看遍10个VR细分领域!
  16. 【ant】Apache ant 开发
  17. 面试官让我写SQL,我没有写出来
  18. XSS Challenges通关教程
  19. 经验总结 | 如何使用服务器上传下载文件
  20. Android java对接建行支付SDK

热门文章

  1. JavaScript学习之路(WebAPIs阶段)
  2. 【Python】CPython解释器及字节码
  3. Robotic Sort
  4. 火车运输[NOIP 2013 提高组 Day 1]
  5. 博士申请 | 香港中文大学(深圳)张瑞茂老师组招收计算机视觉博士/硕士/RA
  6. R count函数_R分析之前的数据准备
  7. 微信Mac 3.0.0内测版上线!终于可以用电脑刷朋友圈了!!
  8. 使用Node.js和TransloadIt构建用户头像组件
  9. C语言中typeof作用,c语言中typeof关键字
  10. 联想禁止 win10 更新 v2.11 免费版