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

相关推荐
爱思考的小伙1 天前
CentOS 8 重置root密码完整步骤
centos
H.莓飛1 天前
【Linux】命令行参数、环境变量与程序地址空间
linux·c语言·chrome·后端·centos
quweiie2 天前
Neo4j Community 安全访问配置总结
数据库·centos·neo4j
Frag0ut3 天前
从技术角度看Chrome与Firefox:内核、性能、隐私与开发体验深度对比
chrome·firefox·开发工具·webkit·隐私保护·blink·gecko
H.莓飛3 天前
【数据结构】队列
linux·数据结构·centos
H.莓飛3 天前
【数据结构】队列_OJ题
linux·数据结构·centos
H.莓飛3 天前
【数据结构】栈_OJ题
linux·数据结构·算法·centos
H.莓飛3 天前
【数据结构】栈
linux·开发语言·数据结构·算法·centos
ZealSinger4 天前
Java虚拟线程上线后瓶颈转移到哪看三层
java·开发语言·firefox
谷哥的小弟4 天前
CentOS Stream浴火重生
linux·运维·centos