linux服务器监控tomcat服务脚本,设置到定时任务。
来源:互联网 发布:2016国产网络剧排行榜 编辑:程序博客网 时间:2024/05/22 15:16
一:创建脚本文件以.sh结尾
脚本内容:
#!/bin/sh #获取tomcat进程ID TomcatID=$(ps -ef | grep tomcat | grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') #Tomcat启动程序(根据自己路径编写) StartTomcat=/usr/local/tomcat/bin/startup.sh TomcatCache=/usr/local/tomcat/work #定义要监控的页面地址 WebUrl=http://www.sgl666.top#日志输出 TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor(){ echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" #判断Tomcat进程是否存在 if [[ $TomcatID ]];then echo "[info]当前tomcat进程ID为:$TomcatID,继续检测......" #检测是否启动成功(成功的话页面会返回状态"200") TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl) if [ $TomcatServiceCode -eq 200 ];then echo "[info]返回码为$TomcatServiceCode,tomcat启动成功,测试正常......" else echo "[error]tomcat出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$TomcatMonitorLog[error],开始重启tomcat" #杀掉原tomcat进程 kill -9 $TomcatID sleep 3 #清理tomcat缓存 rm -rf $TomcatCache $StartTomcat fi else echo "[error]tomcat进程不存在!tomcat开始自动重启......[info]$StartTomcat,请稍候......" rm -rf $TomcatCache $StartTomcat fi echo "编写完成" } Monitor>>$TomcatMonitorLog
二:给脚本执行权限
chmod a+monitoring.sh
三:
使用crontab需要先启动crontab,然后使用vi添加定时执行任务。
[root@sgl666]# /sbin/service crond start
[root@sgl666]# vi /etc/crontab
添加内容为:
*/1 * * * * /usr/local/tomcat/monitoring.sh
保存并退出,可以用crontab -l指令来查看当前的定时任务。
阅读全文
0 0
- linux服务器监控tomcat服务脚本,设置到定时任务。
- Linux监控Tomcat服务定时任务脚本
- Linux服务器中tomcat设置定时重启任务
- linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
- window服务器下监控tomcat服务脚本
- Linux 服务器设置定时任务(整理)
- 监控tomcat服务脚本
- linux服务器设置定时执行脚本
- 制作定时任务,监控Tomcat是否处于启动如果不是启动状态,运行脚本启动tomcat。
- Linux定时任务设置
- Linux设置定时任务
- Linux定时任务设置
- Linux定时任务设置
- linux设置定时任务
- linux设置定时任务
- 【Linux】设置定时任务
- linux设置定时任务
- linux设置定时任务
- 【Tensorflow】报错解决方案
- 一次服务端大量CLOSE_WAIT问题的解决
- angular4自适应navbar
- 第十四周项目1-验证算法(3)
- WebService学习
- linux服务器监控tomcat服务脚本,设置到定时任务。
- Java运算符
- java中的==和equals()
- 第十二周-项目二-最小生成树的克鲁斯卡尔算法
- 牛客 寻找Coder
- 数据结构上机实践第14周项目1(4)
- 第十周项目1(2)-由后序序列和中序序列构造二叉树
- 376. Wiggle Subsequence
- 第十三周项目一(2)——验证分块查找算法