Aynı sunucu üzerinde belirli periyotlarda çalışan bir task yazıp, alarm emaili attırılabilir.

Linux sunucu için aşağıdaki gibi bir bash script yazılıp, crontab'a eklenebilir.

http status 200 dışında gelince mail atsın.

Aşağıdaki gibi shell script dosyasını oluştur.

vi abc-com-status-checker.sh

İçine aşağıdaki shell kodunu ekle. (Kendine göre düzenlersin)

#!/bin/bash

status_code=$(curl --write-out %{http_code} --silent --output /dev/nullwww.abc.com )

if [[ "$status_code" -ne 200 ]] ; then
echo "HTTP Status $status_code" | mail -s "abc.com durum kontrol" "turgay.can@yopmail.com" -r "abc.com sitesini kontrol ediniz."
else
exit 0
fi


ctrl+c ile çıkıp ":wq" komutları ile write and quit yaparsın.

Kullanıcına dosya çalıştırma yetkisi ver.

chmod +x abc-com-status-check.sh


sonrasında aşağıdaki komut ilede cron tab'a job ekle (15 dk bir kontrol)

crontab -e

*/15 * * * * /path/abc-com-status-checker.sh

path kısmı dosyayı oluşturduğunuz dizinin yoludur.



Windows sunucu için Task Scheduler/Manager gibi bir şey vardı. Ama uzun yıl oldu Windows sunucular ile çalışmayalı benim bilgiler yanıltıcı olabilir.
Yukarıdaki benzerr metodu Windows Task Manager + Powershell scirpt ile yapılabiliyordur.