Sunucunuzda Load yükselince otomatik servisleri yeniden başlatabilirsiniz.Yazacağımız basit bir bash scripti ile load yükseldiği zaman otomatik httpd , mysql , named gibi servisleri otomatik yeniden başlatabilirsiniz
Load yükselince httpd yeniden başlatmak için ,
nano /usr/bin/ozkulaload
#/usr/bin/!
load=”10″
komutcan=`top -b -n 1 | head -n 10 | grep average | awk ‘{print $12}’ | cut -d,$
if [ “$komutcan” -ge “$load” ]
then
echo “Son yeniden baslatma suresi: `date`” >> /var/log/ozkula.load
# Kural ihlali durumunda yap�lacak isler alt k�sma girilecek
# Suyunu cikartirsaniz sonucu kotu olabilir 8)
service httpd restart
# Kural Sonu
fi
Şimdi bunu cron bağlayalım
chmod +x /usr/bin/ozkulaload
crontab -e
*/30 * * * * sh /usr/bin/ozkulaload
5 thoughts on “Load Yükselince Apache otomatik yeniden başlatma!”
İsmail Görkem Kara
(Ağustos 19, 2012 - 00:00)/usr/bin/uzmanload: line 7: unexpected EOF while looking for matching `”
/usr/bin/uzmanload: line 12: syntax error: unexpected end of file
Şeklinde bir hata alıyorum manuel olarak çalıştırdığımda.
admin
(Ağustos 19, 2012 - 02:22)Merhaba ismail bey
Hangi komut ile çalıştırmaya çalışıyorsunuz
İsmail Görkem Kara
(Ağustos 19, 2012 - 13:21)sh komutu ile çalıştırıyorum cron daki gibi.
Serhat
(Temmuz 19, 2013 - 12:59)geç olacak biraz ama İsmail arkadaşın sıkıntısı tırnak sorunu. sitedeki bilgiler için ayrıca teşekkür ederim sn özkula.
burhan
(Mart 15, 2014 - 20:19)merhaba,
paylaşım için teşekkürler
acaba servis durduğu zaman otomatik başlatma için bir komut, script varmıdır
özellikle mysql için benim sorunum mysql durması nadiren oluyor ama cache sistemi kullandığım için çok geç fark ediyorum vps (linux) root panelinden mysql yeniden başlatıyorum sorun çözülüyor
mesela mysql durup belli bir süre çalışmadığı zaman otomatik başlatma yapılabilirse harika olur