![]() |
Ücretsiz Hosting için tıklayınız
|
|
#1
|
||||
|
||||
|
Selam,
kendi sunucularımızda arada bir yaşadığım ve genelde beni bilgisayar başında değilken bulan vaka: servis sayısı tavan yapmış, apache kilitlenmiş, kaynaklar tükenmiş, sunucu şişmiş. Bu durumda putty ile bağlanıp belli servisleri restart ederiz. Ofisde 2 tane plazma tv bu işe ayrılmış durumda. NOC / Ağ Yönetim Merkezi bulunan veri merkezlerinde de öyledir. Karar verdim, bu işi de otomatiğe bağlayacağım, aşağıdaki basit mantıkla! #!/bin/bash # servis resetleme v1.0 // Engin @ Sayfa.NET # guncelleme : 25-05-2009 23:19 email="info@sayfa.net" konu="$(date) servisler tazelendi" ps ax > /tmp/ps_ax for a in /proc/* do x=$((x+1)) done if (( "$x" > 700)); then killall -9 httpd for i in $( lsof -i:80 | grep exim | awk '{print $1}' ) do kill -9 $i done /sbin/service mysqld restart /sbin/service httpd restart /sbin/service exim restart cat /tmp/ps_ax | mail -s "$konu" "$email" fi Bizim hosting sunucularımız 8 çekirdekli. Bu durumda ben işlem/process üst limitini, apache keepalive değerlerini de göz önünde bulundurarak 700 ile limitliyorum. Bunun zaten 200 civarı exim, mysql, proftpd gibi temel servisler olsa, 500 rakamı apache için pek makul. Ben yukarıdaki komutları /root/tazele.sh 'nin içine koydum. chmod +x /root/tazele.sh yaparak kendi başına çalışma izni verdim. crontab -e yapıp */5 * * * * /root/tazele.sh satırını ekleyerek her 5 dakikada bir çalışmasını ve şişkinliği kontrol etmesini sağladım. Saygılar,
__________________
Sayfa.NET - Kurumsal Hosting Servisi www.sayfa.net |
![]() |
| Seçenekler | |
| Stil | |
|
|