/*** 重启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!相关推荐

  1. idea的maven项目修改java代码重启后无效

    修改java代码必须先clean下maven项目后重新运行才能生效,否则修改java代码重启后还是等于没重启,从class文件看出来根本没编译.还是老代码,所以确定是这问题,在idea的maven设置 ...

  2. android java代码重启,如何在Android中重启服务?

    has anyone know how to restarting a service in android?? i have a service that called when device is ...

  3. 一步一步教你在Linux系统下执行Java代码

    首先打开Linux系统的终端 然后输入"vim b.java"创建一个java文件 然后按"ESC+i"写上一段Java入门代码 public class b{ ...

  4. Java开启/关闭tomcat服务器

    © 版权声明:本文为博主原创文章,转载请注明出处 通过java代码实现Tomcat的开启与关闭 1.项目结构 2.CallTomcat.java package com.calltomcat.test ...

  5. html写入java,html写入java代码

    html写入java代码 [2021-02-09 19:23:21]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  6. 修改JAVA代码,需要重启Tomcat的原因

    准确的说只有修改方法中的内容才不需要重启,因为tomcat中对于方法的调用是动态的,调用方法的时候,方法的内容才会被加载 新增成员变量,方法,或修改静态方法和静态变量.创建新的类 这些都是需要重启的, ...

  7. Eclipse解决每次修改java代码或jsp代码服务器重启问题的解决办法

    1.面临的问题:     Eclipse有点非常不友好,就是不管我怎么修改Java代码,哪怕只有仅仅一行代码都需要重新启动,才能使修改代码生效.   由于我们项目较大,这点严重影响了我的工作效率,本文 ...

  8. eclipse 修改java代码不重启服务器 生效配置

       1.本文目的:用tomcat进行web开发时,修改Java代码往往要重启代码,当工程较大启动较慢时,严重影响效率,本文通过eclipse下tomcat开发和发布web程序时,对一些Java代码一 ...

  9. 在VScode使用nodemon重启服务端代码,win10系统禁止运行脚本解决方案

    我们可以使用一个第三方命名航工具:nodemon来帮助我们解决频繁修改代码重启服务器问题nodemon是基于node.js开发的一个第三方命名航工具.我们使用的时候需要独立安装. 在任意目录执行该命令 ...

  10. idea每次修改java都要重启_IDEA修改java代码、Thymeleaf的html模板需要重启

    背景:近期开发java应用由eclipse转移到IDEA,也是受周围人的影响,本来使用eclipse感觉也不错,索性为了方便开发协作,也试试使用IDEA 问题:开发调试过程中,修改java代码或者ht ...

最新文章

  1. 深度学习Deep learning:四十九(RNN-RBM简单理解)
  2. 博客园 创始人 杜勇
  3. SAP Spartacus ConsentTemplate 数据结构的暴露逻辑
  4. Python+Selenium自动化篇-5-获取页面信息
  5. linux .forward,linux forward的实现
  6. js创建,删除,读取文件目录_note
  7. Vegas轻松get制作动态背景技能
  8. Excel教程数据透视表系列案例二十二
  9. springcloud微服务学习笔记(四十五):Gateway9527搭建
  10. C#语言入门详解(刘铁锰)---泛型
  11. coreldraw2022直装版下载 永久免费使用 附安装教程( 仅限 win 10 用户 )
  12. HTML禁用浏览器后退功能
  13. 交叉报表制作--Smartbi报表工具一步完成
  14. P1757 通天之分组背包 (分组背包 模板
  15. [读书笔记]《程序员代码面试指南》
  16. UBUNTU 12.04 3D 特效设置(三)
  17. it行业se是_IT行业常见职位英文缩写
  18. 4.2nbsp;反身理论与均衡价格论
  19. 使用国产KT148A语音芯片sop8封装,用户可以自己更换声音,低成本,高秒数
  20. DevOps第二讲:用Docker部署你的环境

热门文章

  1. 【雨滴风格 时间倒计时置顶显示小工具】
  2. 日志分析工具、日志管理系统、syslog分析
  3. 2003-2017年地级市环境指标数据
  4. 注册表--设置文件打开方式
  5. js获取手机屏幕宽度、高度
  6. powerbi使用说明_Power BI入门教程
  7. 一只潜力十足的专业电竞游戏鼠标——HyperX巨浪RGB电竞鼠标
  8. 计算机二级报考哪个科目比较好?
  9. 教师专用录微课及剪辑软件推荐-camtasia及使用教程
  10. mescroll-vue下拉上拉刷新的使用