Tự Khởi Động Lại MySQL Khi Quá Tải Trên Máy Chủ Linux
06/03/2023 10:56 | Lượt xem : 55
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:
Mục lục
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.
Thanh Huyen Le
Content writer fulltime tại BKNS. Đưa bạn tới những chân trời mới với kiến thức hữu ích và giá trị nhất. Follow BKNS để cập nhật thường xuyên bạn nhé <3.