linux下实时监测tomcat关闭并启动详解程序员
2023-06-13 09:20:15 时间
linux下tomcat总是会无故出现自动关闭的情况,在暂时无法解决该问题时,就需要一个东西能实时监测tomcat是否还正常的运行,若发现已关闭时,执行启动命令。
我们可以添加一个shell脚本来实现监测和启动功能:
1 # DEFINE 3 # 获取tomcat进程ID 4 TomcatID=$(ps -ef |grep tomcat |grep -w apache-tomcat-5.5.23|grep -v grep|awk {print $2}) 6 # tomcat启动程序(这里注意tomcat实际安装的路径) 7 StartTomcat=/usr/local/tomcat/bin/startup.sh 8 TomcatCache=/usr/local/tomcat/work 10 # 定义要监控的页面地址 11 WebUrl=http://localhost:8080/ 13 # 日志输出 14 GetPageInfo=/www/logs/tomcatrestart/TomcatMonitor.Info 15 TomcatMonitorLog=/www/logs/tomcatrestart/TomcatMonitor.log 17 Monitor() 18 { 19 echo "[info]开始监控tomcat...[$(date +%F %H:%M:%S)]" 20 if [ $TomcatID ];then # 这里判断TOMCAT进程是否存在 21 echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..." 22 # 检测是否启动成功(成功的话页面会返回状态"200") 23 TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code}) 24 if [ $TomcatServiceCode -eq 200 ];then 25 echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......" 26 else 27 echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo" 28 echo "[error]页面访问出错,开始重启tomcat" 29 kill -9 $TomcatID # 杀掉原tomcat进程 30 sleep 3 31 rm -rf $TomcatCache # 清理tomcat缓存 32 $StartTomcat 33 fi 34 else 35 echo "[error]tomcat进程不存在!tomcat开始自动重启..." 36 echo "[info]$StartTomcat,请稍候......" 37 rm -rf $TomcatCache 38 $StartTomcat 39 fi 40 echo "------------------------------" 41 } 42 Monitor $TomcatMonitorLog
接下来可以使用crontab将脚本加入定时任务中,只需在terminal中输入以下:
1 crontab -e 2 1 * * * * /tomcat-restart.sh
输入crontab -e命令后,回车,接下来的使用方式就如同执行vi命令是一样的,想要输入时,单击【i】,输入完成后单击【Esc】,输入:wq即可保存输入。
此时,执行service crond restart;命令,即可执行脚本。
上面,我设置每过1分钟就要执行一次脚本。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/6318.html
服务器部署程序员系统优化网站设置运维相关文章
- 空间Linux系统磁盘空间实时统计(linux统计磁盘)
- Linux网络监测:掌握网络状态的实时解决方案(linux网络监测)
- Linux 双向实时同步:解放无限灵活(linux双向实时同步)
- Linux复制虚拟机:快速、简单的方式享受实时便利(linux复制虚拟机)
- 了解Linux系统状态:实时监控(linux系统状态监控)
- 借助Linux远程管理SVN版本库(linux远程svn)
- 长虹Linux系统:为你提供更多更简单的体验(长虹linux系统)
- 实时Linux:提高系统响应能力的新思路(实时linux是什么)
- 基于Linux环境下iOS应用开发实践(linux下开发ios)
- Linux进程阻塞:如何解决?(linux进程阻塞)
- Linux 日志同步:保证安全的实时追踪(linux日志同步)
- 开启Linux系统实时监控的新纪元(linux系统监视)
- 精通Linux性能优化(linux优化书籍)
- Linux之副本:开源且全新的可能性(linux的分支)
- 内核Linux内核的非实时调度功能(linux非实时)
- 监控Linux实时监控内存使用情况(linux实时内存)
- 程序开发Linux下LCD驱动程序开发实践总结(linux下lcd驱动)
- Linux实时备份:保障您的数据安全(linux实时备份软件)
- Linux实时文件同步技巧(linux实时同步文件)
- Linux 的性能监控软件推荐,帮你实时监测系统运行状态。(linux性能监控软件)
- Linux系统性能调优实践(linux系统参数调优)
- Linux 实时监控输出分析(linux实时输出)
- Linux查看硬盘IO状态:实时监控(linux查看硬盘io)
- 深入Linux:查看会话数的方法(linux查看会话数)
- 轻松愉快地卸载安全狗,释放Linux系统的无限潜力(linux卸载安全狗)
- 命令行下Linux网页开发体验新突破(命令行 网页 linux)
- Linux系统下装载显卡驱动实现更出色的画面表现(linux装显卡驱动)
- Linux不完全手册(一)