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
- Java一键启动Linux上的tomcat服务器
- maven实现一键部署到Linux上的tomcat(无需重启服务器)
- LINUX:linux服务器上配置tomcat以service方式启动
- 一台服务器上启动多个tomcat
- linux下安装java环境及发布java项目到linux上的tomcat服务器上
- 有关一台电脑上启动多个tomcat服务器的问题
- linux服务器上配置tomcat以service方式启动
- linux服务器上配置tomcat以service方式启动
- linux服务器上配置tomcat以service方式启动
- linux服务器上配置tomcat以service方式启动
- linux服务器上配置tomcat以service方式启动
- Linux上启动Tomcat的常见错误
- linux上tomcat专用服务器的设置
- linux服务器上的tomcat无法访问
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置。
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
- tomat在linux服务器上启动报The APR based Apache Tomcat Native library which allows ...java.library...异常解决方法
- 【Linux\Java\云服务器】一分钟部署/撤下服务器上的Java项目
- Linux99问,适合新手!
- tomcat的内存溢出(转载)
- codeforces 631B Print Check
- solr-4.10.2版本使用tomcat7部署
- oracle合并列的函数wm_concat
- Java一键启动Linux上的tomcat服务器
- Java集合
- Linux(CentOS)下设置开机自动启动和chkconfig管理(nginx为例)
- (亲测有效。)Spring MVC中,Controller中使用service只需使用注解,但是普通类获取 service或 dao 都是null空的。
- ubuntu 上安装 git并上传代码至github
- Qt多线程同步总结
- 内容提供者
- 【以太坊傻瓜教程】在私链上发布第一个合约
- C++ 突破私有成员访问限制