#!/bin/bash
# 获取当前时间戳
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# 定义MySQL端口
MYSQL_PORT=3306
# 检查MySQL端口是否在监听
netstat -tuln | grep ":$MYSQL_PORT" > /dev/null
# 如果端口不在监听
if [ $? -ne 0 ]; then
MESSAGE="[$TIMESTAMP] MySQL端口 $MYSQL_PORT 没有监听"
# 切换到目录 /data/DM
cd /data/DM
# 运行 start.sh 脚本
./start.sh
# 检查是否启动成功
if [ $? -eq 0 ]; then
MESSAGE="$MESSAGE - MySQL启动成功"
else
MESSAGE="$MESSAGE - MySQL启动失败"
fi
# 将消息写入日志文件
echo "$MESSAGE" >> /path/to/health_check.log
else
MESSAGE="[$TIMESTAMP] MySQL端口 $MYSQL_PORT 在监听"
# 将消息写入日志文件
echo "$MESSAGE" >> /path/to/health_check.log
fi
*/5 * * * * /path/to/health_check.sh