hohe Belastung,Automatischer Neustart mysql,Apache
#!/bin / sh
# crontab: */3 * * * * /root / loadavg_restart_apache.sh >> /Wise / Leute / Ristart_apacheklog
synchronisieren
synchronisieren
Echo 3 > /proc / sys / vm / drop_caches
TOP_SYS_LOAD_NUM = 5
SYS_LOAD_NUM = `uptime | awk ‚{drucken $(NF-2)}’ | sed ‚s /, //‘ `
Echo $(Datum +”%y-% m-% d”) `uptime`
wenn [ `Echo “$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM”|bc` -eq 1 ]
dann
synchronisieren
Echo “#0#” $(Datum +”%y-% m-% d% H:%M:%S”) “pkill httpd” `Ps -ef | grep httpd | WC -l`
Echo “#0#” $(Datum +”%y-% m-% d% H:%M:%S”) “pkill mysql” `Ps -ef | grep mysql | WC -l`
service httpd Anschlag
Service mysql Stopp
Schlaf 8
pkill httpd
pkill mysql
Schlaf 8
für i in 1 2 3
machen
wenn [ `Pgrep mysql | -Das Toilette -l` 0 ]
dann
/sbin / service mysql Start
Schlaf 30
Echo “#1#” $(Datum +”%y-% m-% d% H:%M:%S”) “starten mysql” `Ps -ef | grep mysql | WC -l`
sein
wenn [ `Pgrep httpd | -Das Toilette -l` 0 ]
dann
service httpd Start
Service wdapache starten
Schlaf 30
Echo “#1#” $(Datum +”%y-% m-% d% H:%M:%S”) “Start httpd” `Ps -ef | grep httpd | WC -l`
sein
erledigt
sonst
wenn [ `Pgrep mysql | -Das Toilette -l` 0 ]
dann
/sbin / service mysql Start
Schlaf 30
Echo “#2#” $(Datum +”%y-% m-% d% H:%M:%S”) “starten mysql” `Ps -ef | grep mysql | WC -l`
sein
wenn [ `Pgrep httpd | -Das Toilette -l` 0 ]
dann
service httpd Start
Schlaf 30
Echo “#2#” $(Datum +”%y-% m-% d% H:%M:%S”) “Start httpd” `Ps -ef | grep httpd | WC -l`
sein
sein
Die oben genannten Dokumente,speichern /root/loadavg_restart_apa_my.sh
dann
crontab-
hinzufügen
*/3 * * * * /root / loadavg_restart_apa_my.sh >> /var / log / restart_apa_my.log
*/3 ***** Es stellt 3 Minuten,/root / loadavg_restart_apa_my.sh Sie anpassen können。