端口检测脚本

#!/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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注