Script: Auto restart Apache when high-load

1: Create check file:

cd /usr/local/
mkdir auto
cd auto
vi restart.sh


Paste script:

เช็คจาก Server Load

#!/bin/sh
check=`cat /proc/loadavg | sed 's/\./ /' | awk '{print $1}'`
if [ $check -gt 10 ] //10 is load average on 5 minutes
then
service httpd restart
service nginx restart
fi



เช็คจาก http process

#!/bin/sh
check=`ps aux | grep 'httpd' | awk '{print $6;}' | awk '{avg += $1;} END {printf avg;}'`
if [ $check -gt 200000 ]
then
service httpd restart
service nginx restart
printf $check
fi

 

Save and chmod script to 755:

chmod 755 restart.sh



2: Create cron file:

cd ~
cd /etc/cron.d
vi auto_restart



Paste script:

*/5 * * * * root /usr/local/auto/restart.sh >/dev/null 2>&1



Save cron file and finish.


http://www.webhostingtalk.com/showthread.php?t=971304

 
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

วิธีตรวจสอบ Virus & Malware Scan ใน Directadmin

1. หลังจาก Login เข้าสู่ระบบ Directadmin และเลือก “Virus & Malware...

คำสั่ง Auto-Repair, Optimize MySQL/MariaDB สำหรับ DirectAdmin

DirectAdmin เป็นอะไรที่นิยมใช้งานกันในประเทศไทยนะครับ เนื่องจากเป็น License...

DirectAdmin 503 Service Unavailable error

503 Service Unavailable error  Service Unavailable The server is temporarily unable to service...

เปิด mail_sni สำหรับ dovecot และ exim (Directadmin)

cd /usr/local/directadmin echo mail_sni=1 >> conf/directadmin.conf service...

CSF firewall for Directadmin

wget http://files.directadmin.com/services/all/csf/csf_install.sh /bin/sh ./csf_install.sh...