介绍
这篇文章主要介绍Linux下壳脚本监控Tomcat的状态并实现自动启动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> 1。编写shell脚本监测器。sh 强>
# !/bin/sh #,func:自动监控tomcat脚本并且执行重启操作 #作者:EagleHao #,日期:2018-04-08 #,定义 #,获取tomcat进程ID(其中[grep -w & # 39; tomcat # 39;]代码中tomcat的需要替换为你的tomcat文件夹名) TomcatID=$ (ps -ef  | grep tomcat | grep -w & # 39; tomcat # 39; | grep -v & # 39; grep # 39; | awk & # 39; {print $ 2} & # 39;) #,tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat=/opt/tomcat/bin/startup.sh TomcatCache=/opt/tomcat/工作 #定义要监控的页面地址 WebUrl=http://localhost: 8080 #日志输出 GetPageInfo=/tmp/TomcatMonitor.Info TomcatMonitorLog=/tmp/TomcatMonitor.log 监控() { echo “[信息]开始监控tomcat…[$ (date + & # 39; % F % H: % M: % & # 39;)]“; if [, TomcatID 美元;];then #这里判断Tomcat进程是否存在 echo “[信息]当前tomcat进程ID为:TomcatID美元,继续检测页面……“ #,检测是否启动成功(成功的话页面会返回状态“200“) TomcatServiceCode=$ (curl -s -o  GetPageInfo 美元;-m 10,——connect-timeout 10, WebUrl 美元;-w % {http_code}) if [,美元TomcatServiceCode -eq 200年,); echo “[信息]页面返回码为TomcatServiceCode美元,tomcat启动成功,测试页面正常“; 其他的 echo “(错误)tomcat页面出的错,请注意…状态码为TomcatServiceCode美元,错误日志已输出到GetPageInfo"美元; (错误)echo “页面访问出的错,开始重启tomcat" kill 9, TomcatID 美元;#,杀掉原tomcat进程 sleep 3 rm -rf  TomcatCache 美元;#,清理tomcat缓存 StartTomcat美元 fi 其他的 echo “(错误)tomcat进程不存在! tomcat开始自动重启……“ echo “[信息]StartTomcat美元,请稍候……“ rm -rf  TomcatCache美元 StartTomcat美元 fi echo “- - - - - - - - - - - - - - - - - - - - - - - - - - - -“ } Monitor>在美元TomcatMonitorLog
<强> 2。测试Shell脚本monitor.sh是否允许成功强>
第一:执行脚本<代码>。/monitor.sh ,, 代码>
如果报权限错误:<代码> chmod 777年monitor.sh 代码>
第二:执行脚本<代码>。/monitor.sh> 代码,,
如果报/bin/bash ^ M:,坏的解释器,没有那个文件或目录,:sed小姐;& # 39;s/r \ $//& # 39;build.sh
第三:执行脚本<代码>。/monitor.sh , 代码>
如果有\ z字符输出不了:更改xshell字体
3。把脚本加到crontab定时任务中
每分钟检查一次
打开/etc/crontab文件添加定时任务
什么是Linux系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用Linux能运行主要的UNIX工具软件,应用程序和网络协议。
以上是“Linux下壳脚本监控Tomcat的状态并实现自动启动的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!