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

相关推荐
步行cgn2 小时前
MyBatis 动态 SQL 完全指南
sql·tomcat·mybatis
测试运维日常笔记1 天前
RHEL/CentOS 离线部署指南:配置本地 ISO 镜像作为 YUM 仓库
linux·运维·centos
梓沂1 天前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
wsad05321 天前
CentOS Stream 10 Docker 容器无法访问外网:xt_addrtype 内核模块缺失解决方法
linux·网络·docker·云原生·eureka·centos
SemiTris1 天前
从Controller到Tomcat底层请求链路全解析
java·tomcat
码上上班2 天前
tengine知识点
linux·服务器·centos
003安全实验室2 天前
【如何在Kali Linux中将Firefox语言切换为中文?】
firefox·kali
二宝哥2 天前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
程序员良辰2 天前
【TongWeb8】使用 Crontab 定时重启和检测 TongWeb 服务
java·中间件·tomcat
上海云盾商务经理杨杨2 天前
Tomcat 弱配置漏洞渗透实战!批量 getshell 高频漏洞
java·web安全·tomcat