Sayfa.NET Hosting Forum Ücretsiz Hosting için tıklayınız        Kurumsal Hosting hizmetlerimiz

Geri git   Sayfa.NET Hosting Forum > Sunucu Yöneticiliği > Bash Scripting / Kabuk Programlama

Cevapla
 
Seçenekler Stil
  #1  
Alt 05-25-2009, 10:49 PM
Engin - ait Kullanıcı Resmi (Avatar)
Engin Engin isimli Üye şimdilik offline konumundadır
Member
 
Üyelik tarihi: May 2009
Mesajlar: 92
Engin is on a distinguished road
Standart "Sunucu şişince servisleri yeniden başlatsın".sh

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
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +3. Şuan Saat: 09:21 PM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.