Số là dạo này kiêm luôn vai trò quản trị máy chủ. Và gần đây máy chủ hay bị vấn đề là MySQL Server thỉnh thoảng lại tự động tắt mà nguyên nhân là do máy chủ quá tải. Dĩ nhiên là mình phải login vào máy chủ để bật lại MySQL server. Điều quan trọng là mình không thể online 24/24 để theo dõi tình trạng này nhưng phải đảm bảo máy chủ luôn hoạt động ổn.
Làm sao đây? Làm sao đây?
Đơn giản là mình sẽ viết 1 Shell script kiểm tra tình trạng của MySQL. Nếu bình thường thì thôi, nếu đã bị tắt thì phải khởi động lại. Và mình sẽ cài cronjob để chạy Shell script này cứ 1 lần/phút.
Và đây là nội dung của Shell script:
1 2 3 4 5 6 7 8 9 | #!/bin/bash UP=$(pgrep mysql | wc -l); if [ "$UP" -ne 2 ]; then echo "MySQL is down."; /bin/systemctl start mariadb.service else echo "All is well."; fi |
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt