Header Ads Widget

Script tự động restart mysql service khi dừng dịch vụ

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 running
sudo service mysql status > /dev/null 2>&1
# Restart the MySQL service if it's not running.
if [ $? != 0 ]; then
    sudo service mysql restart
fi

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