#!/bin/bash
while true; do
mysql_pid=$(pgrep -f mysqld)
if [ -z "$mysql_pid" ]; then
# 如果进程ID为空,说明MySQL未启动
echo "MySQL not start,running..."
# 这里是宝塔的mysql启动命令,非宝塔用户可以使用systemctl启动MySQL服务
/etc/init.d/mysqld start
# 再次检查是否启动成功
mysql_pid=$(pgrep -f mysqld)
if [ -n "$mysql_pid" ]; then
echo "MySQL start"
else
echo "MySQL error"
fi
else
echo "MySQL running PID: $mysql_pid"
fi
sleep 30
done