Tự Khởi Động Lại MySQL Khi Quá Tải Trên Máy Chủ Linux
Thịnh Văn Hạnh 06/03/2023 1301 Lượt xem Chia sẻ bài viết
Nếu bạn đang sử dụng dịch vụ MySQL nhưng thường xuyên bị treo do máy chủ không đủ đáp ứng. Lúc này bạn muốn khắc phục nhưng nâng cấp là điều chưa thực sự cần thiết, thì dưới đây là giải pháp cho bạn:
Tóm Tắt Bài Viết
Bước 1: Tạo file script
Chạy lần lượt các lệnh bên dưới:
- cd /root
mkdir auto
cd auto
nano -w auto-mysql.sh
(Nếu máy chủ bạn chưa có công cụ Nano bạn vui lòng chạy lệnh cài đặt #yum install nano -y)
Bước 2: Dán đoạn code sau vào file auto-mysql.sh
Nếu đang sử dụng MySQL hãy dùng đoạn code sau:
- if [ ! “$(systemctl status mysql.service | awk ‘NR==3 {print $2}’)” == “active” ]; then
/bin/systemctl start mysql.service
exit
fi
Nếu bạn đang sử dụng MariaDB thì đây là đoạn code bạn cần dùng:
- if [ ! “$(/bin/systemctl status mariadb.service | awk ‘NR==3 {print $2}’)” == “active” ]; then
systemctl start mariadb.service
exit
fi
Bước 3: Chạy lệnh phân quyền cho file auto-mysql.sh
- #chmod +x /root/auto/auto-mysql.sh
Bước 4: Đặt thời gian hệ thống tự check trạng thái MySQL và tự động start nếu MySQL không hoạt động
Ví dụ: Bạn muốn 5 phút hệ thống kiểm tra 1 lần
- #(crontab -u root -l ; echo “*/5 * * * * /root/auto/auto-mysql.sh”) | crontab -u root –
Lưu ý:
Với lệnh Cronjob không nên đặt thời gian quá ngắn (dưới 5 phút). Vì điều này sẽ dẫn đến quá tải tài nguyên và lỗi hệ thống.
Đến đây là bạn đã hoàn thành quá trình tự khởi động lại MySQL khi quá tải trên hệ thống Linux. Nếu còn bất kì thắc mắc nào về quá trình thực hiện, liên hệ ngay với BKNS để được sự hỗ trợ sớm nhất nhé. Chúc bạn thành công.