Günümüzde pek çok monitöring sistemleri var ama bazen ufak tefek servislerde veya maliyetten kaçacağımız durumlarda işimizi görebilecek basit bir servis durumu kontrolü scripti yapalım.
#!/bin/bash
############################
service =Servisin Adı
email = Eposta Adresiniz
############################host=`hostname -f`
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo “$Servis çalışıyor.”
else
/etc/init.d/$service start
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
subject=”$ $host adresinde servis başlatıldı.”
echo “$service at $host wasn’t running and has been started” | mail -s “$subject” $email
else
subject=”$ $host adresinde servis durduruldu.”
echo “$ $host adresindeki servis durduruldu veya başlatılamıyor!!!!” | mail -s “$subject” $email
fi
fi