系统重启-------即java代码重启tomcat!
/*** 重启RA系统** @return* @author wly*/@RequestMapping(value = "/v1/init/ra/restart", method = RequestMethod.GET)public Object restartRaServer(HttpServletResponse resp) {logger.info("InitController.initDeviceRecover>>>>>>start");Result result = new Result();//tomcat路径 /usr/local/tomcat//String tomcatPath = File.separator + "usr" + File.separator + "local" + File.separator + "tomcat";//本地测试String tomcatPath = "E:\\tools\\apache-tomcat-8.5.39";logger.info(tomcatPath);// 调用密码机boolean restartTomcat = GMSSLTomcatUtils.restartTomcat(tomcatPath);if (!restartTomcat) {logger.error("重启tomcat失败");result.setError(ErrorEnum.RESTART_TOMCAT_ERROR);return result;}logger.info("InitController.restartRaServer>>>>>>result:" + JsonUtils.object2Json(result));return result;}
public class GMSSLTomcatUtils {private static Logger logger = LoggerFactory.getLogger(GMSSLTomcatUtils.class);public static boolean restartTomcat(String tomcatPath) {if (!shutdownTomcat(tomcatPath)) {return false;}return startupTomcat(tomcatPath);}public static boolean shutdownTomcat(String tomcatPath) {return run(tomcatPath, "shutdown");}public static boolean startupTomcat(String tomcatPath) {return run(tomcatPath, "startup");}private static void run(String tomcatPath, String shName) {Runtime rt = Runtime.getRuntime();Process ps = null;try {String os = System.getProperty("os.name");if (os.startsWith("Windows")) {ps = rt.exec("cmd /c " + tomcatPath + File.separator + "bin" + File.separator + shName + ".bat", (String[])null, new File(tomcatPath));} else {ps = rt.exec("sh " + tomcatPath + File.separator + "bin" + File.separator + shName + ".sh", (String[])null, new File(tomcatPath));}InputStream is = ps.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(is));String line;while((line = reader.readLine()) != null) {System.out.println(line);}ps.waitFor();is.close();reader.close();ps.destroy();} catch (Exception var8) {var8.printStackTrace();return false;}}
}
系统重启-------即java代码重启tomcat!相关推荐
- idea的maven项目修改java代码重启后无效
修改java代码必须先clean下maven项目后重新运行才能生效,否则修改java代码重启后还是等于没重启,从class文件看出来根本没编译.还是老代码,所以确定是这问题,在idea的maven设置 ...
- android java代码重启,如何在Android中重启服务?
has anyone know how to restarting a service in android?? i have a service that called when device is ...
- 一步一步教你在Linux系统下执行Java代码
首先打开Linux系统的终端 然后输入"vim b.java"创建一个java文件 然后按"ESC+i"写上一段Java入门代码 public class b{ ...
- Java开启/关闭tomcat服务器
© 版权声明:本文为博主原创文章,转载请注明出处 通过java代码实现Tomcat的开启与关闭 1.项目结构 2.CallTomcat.java package com.calltomcat.test ...
- html写入java,html写入java代码
html写入java代码 [2021-02-09 19:23:21] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- 修改JAVA代码,需要重启Tomcat的原因
准确的说只有修改方法中的内容才不需要重启,因为tomcat中对于方法的调用是动态的,调用方法的时候,方法的内容才会被加载 新增成员变量,方法,或修改静态方法和静态变量.创建新的类 这些都是需要重启的, ...
- Eclipse解决每次修改java代码或jsp代码服务器重启问题的解决办法
1.面临的问题: Eclipse有点非常不友好,就是不管我怎么修改Java代码,哪怕只有仅仅一行代码都需要重新启动,才能使修改代码生效. 由于我们项目较大,这点严重影响了我的工作效率,本文 ...
- eclipse 修改java代码不重启服务器 生效配置
1.本文目的:用tomcat进行web开发时,修改Java代码往往要重启代码,当工程较大启动较慢时,严重影响效率,本文通过eclipse下tomcat开发和发布web程序时,对一些Java代码一 ...
- 在VScode使用nodemon重启服务端代码,win10系统禁止运行脚本解决方案
我们可以使用一个第三方命名航工具:nodemon来帮助我们解决频繁修改代码重启服务器问题nodemon是基于node.js开发的一个第三方命名航工具.我们使用的时候需要独立安装. 在任意目录执行该命令 ...
- idea每次修改java都要重启_IDEA修改java代码、Thymeleaf的html模板需要重启
背景:近期开发java应用由eclipse转移到IDEA,也是受周围人的影响,本来使用eclipse感觉也不错,索性为了方便开发协作,也试试使用IDEA 问题:开发调试过程中,修改java代码或者ht ...
最新文章
- 深度学习Deep learning:四十九(RNN-RBM简单理解)
- 博客园 创始人 杜勇
- SAP Spartacus ConsentTemplate 数据结构的暴露逻辑
- Python+Selenium自动化篇-5-获取页面信息
- linux .forward,linux forward的实现
- js创建,删除,读取文件目录_note
- Vegas轻松get制作动态背景技能
- Excel教程数据透视表系列案例二十二
- springcloud微服务学习笔记(四十五):Gateway9527搭建
- C#语言入门详解(刘铁锰)---泛型
- coreldraw2022直装版下载 永久免费使用 附安装教程( 仅限 win 10 用户 )
- HTML禁用浏览器后退功能
- 交叉报表制作--Smartbi报表工具一步完成
- P1757 通天之分组背包 (分组背包 模板
- [读书笔记]《程序员代码面试指南》
- UBUNTU 12.04 3D 特效设置(三)
- it行业se是_IT行业常见职位英文缩写
- 4.2nbsp;反身理论与均衡价格论
- 使用国产KT148A语音芯片sop8封装,用户可以自己更换声音,低成本,高秒数
- DevOps第二讲:用Docker部署你的环境