Google Fan Webmaster Forum - Tekil Mesaj Gösterimi - Otomatik Apache Restart veya Dosya adı değiştirme
Tekil Mesaj Gösterimi
  #3 (permalink)  
Eski 10-01-2008, 12:45:41
aog aog isimli üyemiz çevrimdışıdır. (Offline)
 
Mesajlar: 570
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (1)
iTrader Feedback: (100%)
Rep puanı: 5
aog isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

eSlow ilgilendiğin için teşekkürler...

Ama tam olarak isteğimin cevabını alabildim:

Alıntı:
iyinet´isimli üyeden Alıntı
Bu kodu 1 sene kadar önce yazmıştım, sizin için düzenledim umarım işinize yarar.

word ve word2 dizinlerinin tam path ini girmelisiniz, ben /word ve /word2 dedim, eğer dizin /usr/html/word ise siz o şekilde editleyiniz.

apacheyi_koru.sh
Code:
load=`/usr/bin/uptime|/bin/awk -F"user" '{print $2}'|/bin/awk -F, '{print $2}'|/bin/awk '{print $3}'`
load=`/bin/echo "$load * 100" |/usr/bin/bc|/bin/awk -F. '{print $1}'`
if [[ $load -gt 1800 ]]
then
echo "Load:" $load ". httpd yi durdur dosya adini degistir!"
/sbin/service httpd stop
/bin/mv /word /word2
fi
if [[ $load -lt 1000 ]]
then
num=`/sbin/service httpd status|/bin/grep running|/usr/bin/wc -l|/bin/awk '{print $1}'`
if [ $num -lt 1 ]
then
echo "Load:" $load ". httpd yi baslat, dosya adini eski haline getir!"
/bin/mv /word2 /word
/sbin/service httpd start
fi
fi
Dosyayi çalışır hale getirelim:
Code:
chmod 755 apacheyi_koru.sh
Dosyayı crontab içine ekleyelim:
Code:
crontab -e
bu satırı ekleyin (scriptin /root altında olduğunu varsayarak):
Code:
* * * * * /root/apacheyi_koru.sh > /dev/null 2>&1
Bu ayar her dakika çalıştırmak içindir.

3dk da bir çalıştırmak için
Code:
*/3 * * * * /root/apacheyi_koru.sh > /dev/null 2>&1


Otomatik Apache Restart veya Dosya adı değiştirme - Webmaster Forumu
__________________
NBA|Kalite|Servage
Alıntı ile Cevapla