centos 定时脚本检测tomcat是否启动,未启动情况下重新启动

编写脚本

tomcatMonitor.sh

bash 复制代码
#!/bin/sh

. /etc/profile
. ~/.bash_profile


#首先用ps -ef | grep tomcat 获得了tomcat进程信息,这样出来的结果中会包含grep本身,
#因此通过 | grep -v grep 来排除grep本身,然后通过 awk '{print $2}'来打印出要找的进程id号;
pid=$(ps -ef|grep apache-tomcat-8.5.47 |grep -v grep | awk '{print $2}') 
#echo $pid

if [ -n "$pid" ];then  
    echo "tomcat进程ID为:$pid. 运行正常" 
else  
  echo "进程不存在! Tomcat自动重启"  
  cd /usr/local/apache-tomcat-8.5.47/bin/ &&  ./startup.sh
fi 

为脚本添加可执行权限

bash 复制代码
chmod u+x tomcatMonitor.sh

配置定时任务

bash 复制代码
*/30 * * * * /usr/local/tomcatMonitor.sh

重启定时任务:systemctl start crond

相关推荐
无名-CODING17 小时前
从零手写一个迷你 Tomcat —— 彻底理解 Servlet 容器原理
java·servlet·tomcat
速易达网络17 小时前
Java Web旅游网站系统介绍
java·tomcat
Web极客码17 小时前
CentOS与RHEL安装EPEL源解析错误修复
linux·centos·php
杰哥技术分享17 小时前
宿主机(CentOS)没有安装 PHP,但想使用php
linux·centos·php
云和数据.ChenGuang19 小时前
运维工程师免费技术教程之tomcat动态日志监控
运维·tomcat·firefox·运维工程师·运维技术
深海里的鱼(・ω<)★19 小时前
CentOS 7 默认 yum 源官方不维护解决方案
linux·运维·centos
艾莉丝努力练剑20 小时前
【Linux基础开发工具 (六)】Linux中的第一个系统程序——进度条Linux:详解回车、换行与缓冲区
java·linux·运维·服务器·c++·centos
自在极意功。2 天前
手写Tomcat:深入理解Servlet容器工作原理
java·servlet·tomcat·socket
Tan_Ying_Y2 天前
Mybatis的mapper文件中#和$的区别
java·tomcat·mybatis
程序员果子2 天前
零拷贝:程序性能加速的终极奥秘
linux·运维·nginx·macos·缓存·centos