Java一键启动Linux上的tomcat服务器

来源:互联网 发布:ip下载软件 编辑:程序博客网 时间:2024/05/18 02:11

由于接口压力大,而且一个服务器上面放了好多项目,导致接口tomcat经常宕机,而且下班后,tomcat宕机了,还必须赶紧远程连接服务器重启,后来想了一个方法来解决这个问题:在我们的后台管理段,增加一个一键重启linux上的tomcat服务器的功能:

具体步骤如下:


在java中加入如下代码:执行linux上的restart.sh脚本文件


private void executeSHFile(String shutdown_path, String tip) throws Exception {//String restart_path = "....tomcat/bin/restart.sh"; //tomcat上的restart.sh的地址Process ps = Runtime.getRuntime().exec(shutdown_path);//执行restart.sh脚本文件ps.waitFor();//阻塞,直到上述命令执行完BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));StringBuffer sb = new StringBuffer();String line;while ((line = br.readLine()) != null) {sb.append(line).append("\n");}String result = sb.toString();//sh脚本内容}


restart.sh脚本文件代码:


#! /bin/bashtomcat_home=/use/local/tomcat_treasureSHUTDOWN=$tomcat_home/bin/shutdown.shSTARTTOMCAT=$tomcat_home/bin/startup.shecho "准备关闭$tomcat_home"$SHUTDOWN#删除tomcat的临时目录rm $tomcat_home/work/* -rfsleep 5echo "准备启动$tomcat_home"$STARTTOMCAT#看启动日志#tail -f $tomcat_home/logs/catalina.out


将java代码部署到linux服务器上,然后在后台增加按钮,出发上面的java代码,即可完成一键重启linux上的tomcat服务器的功能








阅读全文
0 0