Server

Crontab Reboot Server when excessive CPU usage

4.9
(12)

Khi Load Averages của CPU quá cao thì một số nhà cung cấp Server hoặc VPS sẽ nhắc nhở bạn thậm chí Shutdown Server của bạn.

Excessive CPU usage

Trên là 1 lần ra đảo của mình, bị shutdown rồi lần sau ra đảo luôn, xin xỏ để kiểm tra trong 1 ngày, thế là mình tìm đến cái Crontab này.

Crontab Reboot Server: Tự động Reboot VPS khi Load Averages của CPU quá cao.

Đầu tiên phải tạo 1 file dạng rebootwhencpuhightload.sh với nội dung như dưới. Rồi lưu ở đâu cũng được, miễn nhớ đường dẫn. VD: /usr/local/auto/

!/bin/sh
check=cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'
if [ $check -gt 9 ]
then
/sbin/reboot
fi

Script reboot server khi Load Averages lớn hơn 9

Lưu ý chỉ sửa con số 9 tại if [ $check -gt 9 ] thành giá trị bạn muốn. Đây là chỉ số Load Averages vượt quá thì hệ thống sẽ thực hiện lệnh reboot.

Tiếp theo là tạo 1 Cron job để Server tự định kỳ kiểm tra để Reboot.

*/3 * * * * root /usr/local/auto/rebootwhencpuhightload.sh >/dev/null 2>&1

Ví dụ cụ thể về 1 lệnh Cron Job reboot server/vps
  • */3 * * * * : là 3 phút kiểm tra hệ thống 1 lần.
  • /usr/local/auto/rebootwhencpuhightload.sh : Đường dẫn tới nơi lưu file .sh đã tạo ở phần trên.
  • >/dev/null 2>&1 : Mặc đinh.

Nếu lệnh trên các bạn đang không biết phải gõ ở đâu thì tham khảo thêm bài này: https://thuthuatcaidat.com/sua-loi-no-crontab-for-root/ Đọc đoạn hướng dẫn 4 bước để tạo và lưu Crontab cục bộ với user root.

Xem log Crond đang chạy bằng lệnh: tail -f /var/log/cron

Restart Crond : service crond restart

How useful was this post?

thuthuatcaidat.com

Recent Posts

Ví dụ về việc chuyển file giữa 2 VPS

Đôi khi việc chuyển file hoặc download từ local Việt Nam đi các VPS nước…

3 năm ago

Thay đổi port SSH trên Linux

Kiểm tra port SSH đang sử dụng trên VPS netstat -atnp | grep "ssh" Kiểm…

3 năm ago

Sửa lỗi phpMyAdmin – Error

phpMyAdmin – Error Error during session start; please check your PHP and/or webserver log file…

5 năm ago

Thiết lập MySQLDumper

Đây là phần quản lý mysql, cơ sở dữ liệu lớn, dành cho những bạn…

5 năm ago

Tự động xóa hết file log trên VPS Linux bằng Crontab

Sẽ không có hình ảnh minh họa cụ thể nào, tất cả hướng dẫn sẽ…

5 năm ago

Cách cài đặt Fail2Ban trên CentOS 7

Cách cài đặt Fail2Ban trên CentOS 7. There were xxxxx failed login attempts since the…

5 năm ago