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.