Xử lý một số tình huống do server quá tải hoặc dịch vụ bị dừng
Tạo file bash script monitor.sh kiểm tra nếu MySQL dừng thì sẽ tự load lại:
#!/bin/bash# Check if MySQL is runningsudo service mysql status > /dev/null 2>&1# Restart the MySQL service if it's not running.if [ $? != 0 ]; thensudo service mysql restartfi
Hoặc với aapanel
#!/bin/sh
if [ ! "$(systemctl status mysql.service | awk 'NR==3 {print $2}')" == "active" ]; then
/bin/systemctl start mysql.service
echo "MySQL đã khởi động thành công vào $(date)" >> /root/mysql-restart.log
exit
fi
Đưa vào Crontab chạy mỗi 5 phút
*/5 * * * * /home/user/monitor.sh > /dev/null 2>&1