/*** 重启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. Fully Convolutional Networks for semantic Segmentation(深度学习经典论文翻译)
  2. UNIX(进程间通信):01---Linux进程通信方式
  3. 370万开发者,14万家企业!飞桨中国行落地深圳 激发AI软硬件创新发展新动能...
  4. c语言合法常量e8,c语言合法常量定义
  5. C 获得程序执行时间
  6. python logging打印终端_python中那些小众但有用的自带标准库
  7. php数据库之mysql (where 、order By 、 Update)
  8. 最新版火狐浏览器无法下载 firebug 和 firepath 插件的问题
  9. 在别人电脑登录微信会【泄露隐私】,登录微信后一定要删除这个文件
  10. 非计软专业的学生也能看懂的面向对象编程(《面向对象编程是怎样工作的》平野章/著 读书笔记)
  11. 信息系统项目管理师---第四章项目整体管理历年考试题
  12. 显卡内存一直被占用解决方式
  13. Vue全家桶之vue-router
  14. python正则取反,Python正则表达式
  15. jieba结巴分词加入自定义词典
  16. python 绘图 实现图中为字体添加下标、上标
  17. atan 和 atan2
  18. PAT(乙级)2022年夏季考试
  19. 人工智能入门书单(附PDF链接)
  20. 怎么在线对图片进行压缩不改变清晰度

热门文章

  1. Excel VBA入门(9):实例汇总
  2. 酷柚易汛进销存开源版升级来啦
  3. 八人抢答器讲解_八人抢答器PLC控制系统设计(最终版)最新版
  4. 如何利用TFTP服务器上传文件到真机交换机?可使用SecureCRT和3CDaemon工具
  5. 14-Shiro-单点登录原理
  6. android选择本地相册或拍照更换软件背景图片
  7. 关于学历与面试的一些看法
  8. 【引用】我国一、二级学科目录
  9. 基于itext的pdf拼接
  10. 保研夏令营、考研复试个人升学简历模板与制作注意事项