跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Linux如何使用Crontab定时监测维护Tomcat应用程序

监测的应用接口: 新闻接口、天气接口 处理方法:应用接口不可用时自动重启 tomcat ,并发送告警邮件给相关人员
#!/bin/bash #--------------------------------------------------------- # 功能说明: # 监控指定http服务是否可用,如果不可用立即重启tomcat # # 使用说明: # 1. 将此脚本放置在/home/opentsp/crontab/目录下。 # 2. 修改脚本执行权下为可执行权限。 # 3. 添加到定时任务中,定时执行时间(建议为20分钟) # 4. 修改邮件发送人员信息列表(当服务重启时发邮件给相关人员) # - 周凌飞(2014-08-13) #--------------------------------------------------------- export lc_all=zh_cn.utf-8 #网站地址、参数 server_name="趣驾云接口服务" url_2="http://127.0.0.1/get_rss_news?p=%7b%27chid%27:%27tiyu%27%7d" keyworld_2='' url_3="http://127.0.0.1/get_json_weather?p=%7blon:116.407617,lat:39.993956,date:1%7d" keyworld_3='temperature' #邮件发送列表 mail_ary=( xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com ) #接口调用失败的处理方法 function dofail(){ local ipinfo=$(ifconfig |sed -n '2p'|awk '{print substr($2,6)}'); # 发送邮件 for _v in ${mail_ary[*]} ; do echo "[$server_name 异常] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - [请求地址: $1] - [请求返回码: $2]" | mail -s ${ipinfo}服务异常 ${_v} done # 写入日志 echo "[error] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - 返回码[$2] - 重启tomcat服务" >> detect-http.log # 关闭tomcat sh /home/opentsp/crontab/ibr-shutdown.sh exit; } #请求超时时间设置 time_out=40 function docheck(){ local url_x=$1; local keyworld_x=$2; http_status_code=`curl -m $time_out -o /dev/null -s -w "%{http_code}" "${url_x}"` if [ $http_status_code != 200 ];then #请求失败 echo "-> fail - 返回码${http_status_code}"; dofail ${url_x} ${http_status_code}; else #服务器正常响应,检查返回内容 if curl -m ${time_out} -s ${url_x} | grep -q ${keyworld_x};then echo "-> success"; else echo "->> fail"; # 返回内容错误处理 dofail ${url_x} ${http_status_code}; fi fi } # #检查 - 新闻 docheck ${url_2} ${keyworld_2} #检查 - 天气 docheck ${url_3} ${keyworld_3}</code></div> 将以上代码放入到 linux 的定时任务中即可,定时任务时间建议为20分钟一次。 Docker Desktop(linux) 当前 Docker 最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化 AI 开发支持、容器日志管理以及 Docker Engine 的安全能力,对 Windows/macOS/Linux 平台兼容性进行了进一步优化。 下载 </div> <!-- 文章导航 --> <nav class="cxy-article-nav" aria-label="文章导航"> <a href="https://www.vqhf.com/article/6020.html" class="cxy-article-nav-link cxy-article-nav-prev"> <span>‹</span> <div> <div class="cxy-article-nav-label">上一篇</div> <div class="cxy-article-nav-title">win10系统保留分区有什么用?</div> </div> </a> <a href="https://www.vqhf.com/article/6044.html" class="cxy-article-nav-link cxy-article-nav-next"> <div> <div class="cxy-article-nav-label">下一篇</div> <div class="cxy-article-nav-title">linux下如何杀死一个进程</div> </div> <span>›</span> </a> </nav> </div> </article> <!-- 相关文章列表 --> <section class="cxy-content-section" style="margin-top: 20px;"> <h2 class="cxy-widget-title" style="margin-bottom: 20px;">相关文章</h2> <ul class="cxy-article-list"> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6020.html" class="cxy-article-link">win10系统保留分区有什么用?</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5823.html" class="cxy-article-link">CentOS中HBase安全设置怎么做</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5690.html" class="cxy-article-link">ewebeditor通杀鸡肋0day漏洞</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5660.html" class="cxy-article-link">如何附加弹性网卡(ENI)到专有网络(VPC)类型实例上</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5603.html" class="cxy-article-link">Shell脚本的超详细讲解(推荐!)</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5577.html" class="cxy-article-link">ubuntu14.10升级ubuntu15.04的详细教程</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5539.html" class="cxy-article-link">如何通过组策略禁用Windows系统的自动更新提醒</a> <div class="cxy-article-meta">2026-09-12</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5472.html" class="cxy-article-link">Linux 常用nvidia-smi命令详解(最新推荐)</a> <div class="cxy-article-meta">2026-09-12</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6044.html" class="cxy-article-link">linux下如何杀死一个进程</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6068.html" class="cxy-article-link">Linux怎么配置自动挂载_Linux如何编辑fstab开机挂载【方法】</a> <div class="cxy-article-meta">2026-09-13</div> </li> </ul> </section> </div> <!-- 右侧边栏 --> <aside class="cxy-sidebar cxy-sidebar-right" aria-label="侧边栏"> <!-- 推荐阅读 --> <div class="cxy-widget"> <h3 class="cxy-widget-title">推荐阅读</h3> <div class="cxy-recommend-grid"> <a href="https://www.vqhf.com/article/6068.html" class="cxy-recommend-item"> <div class="cxy-recommend-thumb"> <img src="https://www.vqhf.com/static/v0/images/article-6.jpg" alt="Linux怎么配置自动挂载_Linux如何编辑fstab开机挂载【方法】"> </div> <div class="cxy-recommend-title">Linux怎么配置自动挂载_Linux如何编辑fstab开机挂载【方法】</div> </a> <a href="https://www.vqhf.com/article/6044.html" class="cxy-recommend-item"> <div class="cxy-recommend-thumb"> <img src="https://www.vqhf.com/static/v0/images/article-6.jpg" alt="linux下如何杀死一个进程"> </div> <div class="cxy-recommend-title">linux下如何杀死一个进程</div> </a> <a href="https://www.vqhf.com/article/6041.html" class="cxy-recommend-item"> <div class="cxy-recommend-thumb"> <img src="https://www.vqhf.com/static/v0/images/article-6.jpg" alt="Linux如何使用Crontab定时监测维护Tomcat应用程序"> </div> <div class="cxy-recommend-title">Linux如何使用Crontab定时监测维护Tomcat应用程序</div> </a> <a href="https://www.vqhf.com/article/6020.html" class="cxy-recommend-item"> <div class="cxy-recommend-thumb"> <img src="https://www.vqhf.com/static/v0/images/article-6.jpg" alt="win10系统保留分区有什么用?"> </div> <div class="cxy-recommend-title">win10系统保留分区有什么用?</div> </a> </div> </div> <!-- 最新文章 --> <div class="cxy-widget"> <h3 class="cxy-widget-title">最新文章</h3> <ul class="cxy-article-list"> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6068.html" class="cxy-article-link">Linux怎么配置自动挂载_Linux如何编辑fstab开机挂载【方法】</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6044.html" class="cxy-article-link">linux下如何杀死一个进程</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6041.html" class="cxy-article-link">Linux如何使用Crontab定时监测维护Tomcat应用程序</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/6020.html" class="cxy-article-link">win10系统保留分区有什么用?</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5823.html" class="cxy-article-link">CentOS中HBase安全设置怎么做</a> <div class="cxy-article-meta">2026-09-13</div> </li> <li class="cxy-article-item"> <a href="https://www.vqhf.com/article/5690.html" class="cxy-article-link">ewebeditor通杀鸡肋0day漏洞</a> <div class="cxy-article-meta">2026-09-13</div> </li> </ul> </div> <!-- 热门标签 --> <div class="cxy-widget"> <h3 class="cxy-widget-title">热门标签</h3> <div class="cxy-article-tag-list"> <a href="https://www.vqhf.com/tag/6226" class="cxy-article-tag-item">crontab</a> <a href="https://www.vqhf.com/tag/5834" class="cxy-article-tag-item">tomcat</a> <a href="https://www.vqhf.com/tag/1726" class="cxy-article-tag-item">linux</a> </div> </div> </aside> </div> </div> </main> <!-- 页脚 --> <footer class="cxy-footer"> <div class="cxy-container"> <div class="cxy-footer-links" style="justify-content: center;"> <a href="https://www.vqhf.com/22.html" class="cxy-footer-link">免责声明</a> <a href="https://www.vqhf.com/23.html" class="cxy-footer-link">关于我们</a> <a href="https://www.vqhf.com/24.html" class="cxy-footer-link">联系我们</a> <a href="https://www.vqhf.com/25.html" class="cxy-footer-link">投诉删除</a> <a href="https://www.vqhf.com/26.html" class="cxy-footer-link">投稿须知</a> </div> <div class="cxy-footer-copyright" style="text-align: center; margin-top: 20px;"> Copyright 2026 趣航编程网 版权所有 <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank" style="color: inherit;">黔ICP备2025063733号</a> </div> <div style="text-align: center; margin-top: 10px; font-size: 12px; color: #999;">免责声明:本站信息来源于网络,仅供学习使用,版权归原作者所有,如有不愿意被转载的情况,请联系QQ:182111886,通知我们删除已转载的信息。</div> </div> </footer> <!-- 返回顶部按钮 --> <button class="cxy-back-to-top" id="backToTop" aria-label="返回顶部">⇧</button> <!-- 公共脚本 --> <script src="https://www.vqhf.com/static/v0/js/common.js"></script> <div class="hide"> </div> </body> <script> (function() { var al = document.createElement("script"); al.src = "/api/log?action=views&code=200&id=6041&path=http%3A%2F%2Fwww.vqhf.com%2Farticle%2F6041.html&type=archive&nonce="+Date.now(); document.body.appendChild(al); })(); </script> </html>