27 Apr 2023
Blog

Linux’da Servis Durumunu Mail Kullanarak Kontrol Etme

İçindekiler


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