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

相关推荐
Maple_land3 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos
dot to one8 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos
ayaya_mana10 小时前
CentOS 7 安装指定内核版本与切换内核版本
linux·运维·centos
半梦半醒*11 小时前
Jenkins流水线项目发布
运维·ci/cd·tomcat·jenkins·maven·运维开发
奥尔特星云大使13 小时前
CentOS 7 上通过 RPM 包安装 Zabbix 4.x
linux·centos·zabbix
程序员勾践13 小时前
安装nginx
linux·nginx·centos
smileNicky13 小时前
AI+Linux 命令高效提取大量日志数据
linux·人工智能·firefox
不惑_16 小时前
如何在 CentOS、Ubuntu 和 Debian 云服务器上安装 Python 3
ubuntu·centos·debian
f89790707017 小时前
配置centos 使用ssh访问文件夹
linux·centos·ssh
fxshy18 小时前
CentOS 7上安装并配置Nginx监听81端口的完整指南
linux·nginx·centos