Shell script ile httpd Servis kontrolü
Yazar: SBayir Tarih: Ağustos 26, 2010 · Yorum Yap , Kategori: Shell / Bash
Etiketler: bash script örnekleri, httpd restart, shell ile httpd restart, shell script nasıl yazılır
Sunucu üzerinde yapılandırılan cronlar, wordpress faciaları, google botları derken httpd servisi canı sıkıldıkça kapanmaya başladı. Gündüz saatlerinde sürekli sitede olduğum için çok problem olmuyordu ama gecenin bir yarısı gidince kontrol ettiğim saate kadar maalesef down kalıyordu.
Çözüm olarak shell script geldi aklıma ve aşağıda ki shell script httpd ‘yi kontrol ederek durmuşsa tekrar başlatıyorum. Birde crona bağladım, tadından yenmiyor.
nano /usr/sbin/kontrol.sh
Aşağıda ki kodu kopyalıyoruz ;
#!/bin/bash
#HTTPD’mi kontrol et benim scripti – www.HataNerde.com# Servis nasıl restart edilir?
RESTART=”/sbin/service httpd restart”# pgrep Yolu
PGREP=”/usr/bin/pgrep”# Servis adi
HTTPD=”httpd”# Kontrol edebiliriz
$PGREP ${HTTPD}
if [ $? -ne 0 ]
then
$RESTART
# Bisiler yapmissan mail at bana
echo “HTTPD Durmustu, ben yeniden baslattim. ” | mail -s “HTTP Down Bilgisi” msbayir@gmail.com
fi
Ctrl + X ve Y kombinasyonu ile kayıt ediyoruz.
chmod 777 /usr/sbin/kontrol.sh
/usr/sbin/kontrol.sh
Httpd üzerinde bulunan PID’leri dökecektir. Bir nevi kontrol oluyor ve eğer çalışmıyorsa restart edip mail adresinize bilgi atar.
