使用java程序启动linux上的脚本,重启tomcat
来源:互联网 发布:有限元软件开发 编辑:程序博客网 时间:2024/06/04 00:25
因为公司的项目bug较多,导致服务器经常内存溢出,导致linux服务器上的tomcat隔几天就宕机一次,而每次宕机都需要我们技术重启,比较麻烦,于是在后台管理端写了一个按钮,当tomcat挂了,可以通过公司的后台管理端按钮,一键重启,代码如下:
java代码:
String restart_path = "/app/apps/tomcat/bin/restart.sh"; // 重启tomcatProcess ps = Runtime.getRuntime().exec(shutdown_path);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();
linux上的restart.sh脚本代码:
#! /bin/bashtomcat_home=/app/apps/tomcatSHUTDOWN=${tomcat_home}/bin/shutdown.shStartTomcat=${tomcat_home}/bin/startup.shTomcatCache=${tomcat_home}/workecho "准备杀掉${tomcat_home}"# 获取tomcat进程IDTomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk 'NR==1{print $2}') echo "tomcatId is ${TomcatID}" kill -9 ${TomcatID} # 杀掉原tomcat进程echo "杀掉tomcat进程, 5秒后重启---------" sleep 5 rm -rf ${TomcatCache} # 清理tomcat缓存 ${StartTomcat} echo "----------重启完成--------------------"
注意:下面的三个红色tomcat,指的是项目所在的tomcat的名字
String restart_path = "/app/apps/tomcat/bin/restart.sh"; // 重启tomcat
tomcat_home=/app/apps/tomcat
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk 'NR==1{print $2}')
阅读全文
0 0
- 使用java程序启动linux上的脚本,重启tomcat
- Linux上java程序启动、关闭、重启shell脚本
- linux 启动、关闭、重启tomcat脚本
- linux上Java Application程序启动脚本
- Java程序的linux启动脚本
- Tomcat 重启脚本linux
- Linux重启tomcat脚本
- 重启linux上的tomcat
- linux启动java进程的shell脚本(包括启动,停止,重启)
- 多Tomcat 启动/停止/重启 脚本
- Linux下使用shell脚本自动监控重启tomcat
- Linux下使用shell脚本自动监控重启tomcat
- linux启动java程序脚本
- linux java程序启动脚本
- Linux下启动Java程序的启动脚本编写
- linux下的java程序脚本启动程序
- Linux定时重启tomcat的shell脚本
- 利用linux shell脚本 重启tomcat
- OpenCV HOGDescriptor 参数图解
- Spring framework(5):AOP
- postgresql 判断字段是否为空
- Wince LoadLibrary失败,GetLastError= 193
- java eclipse安装
- 使用java程序启动linux上的脚本,重启tomcat
- 数据库中的事务和锁
- 移动端获取地理定位
- Angular4配置host后执行ng serve报Provided host a.api.***.com could NOT be bound...
- Linux内存计算
- leetcode 394. Decode String 字符串解码 + DFS深度优先遍历求解
- 自我介绍
- unity shader
- 基于Arduino Pro mini的语音彩灯播报系统