Internet'in kurulu olup olmadığını her dakika kontrol edip bir cronjob koymak için bir Bash (veya düz kabuk) komut dosyasına ihtiyacım var. Bash komut dosyası (daha fazla veya daha az) Internet'in kapalı olup olmadığını güvenilir bir şekilde kontrol edin
#! /bin/sh
host1=google.com
host2=wikipedia.org
curr_date=`date +"%Y%m%d%H%M"`
echo -n "${curr_date};"
((ping -w5 -c3 $host1 || ping -w5 -c3 $host2) > /dev/null 2>&1) &&
echo "up" || (echo "down" && exit 1)
bunu nasıl yapacağını:
Bu nasıl yaptığımı mı? Hangi ev sahibi ping yaparsın?
Açıklamalar: By
"internet yukarı olan" Ben benim internet bağlantısı anlamına gelir. " yukarı" ile
- , ben kullanılabilir bağlantısı olması demek (biz DNS sisteminin arızalı veya bağlantı [zaman aşımı için zihni
-w
] gerçekten gerçekten yavaş bahsediyoruz eğer gerçekten önemli değil). Bu yüzden de herhangi bir IP'yi değil, yalnızca ana bilgisayarı eklemedim.
Ayrıca Yığın Taşması'na ping mi yapmalıyım? Yani, Google, Wikipedia veya Yığın Taşması'na erişemezsem, İnternet'i istemiyorum: p
Google I bir bağlantı var diye hep test etmek kullandığınız yöntemdir. –
8.8.8.8 özellikle çok noktaya yayın olduğundan iyi olurdu. –
İnternet bir bütün olarak genellikle "yukarı" dir. Ancak, bununla bağlantınız olmayabilir! ;-) –