मुझे एक क्रोनबॉज डालने के लिए एक बैश (या एक सादा खोल) स्क्रिप्ट चाहिए जो हर मिनट जांचता है कि इंटरनेट चालू है या नहीं।बैश स्क्रिप्ट (अधिक या कम) विश्वसनीय रूप से जांचें कि क्या इंटरनेट
#! /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)
आप कैसे करते हैं:
इस तरह मैंने किया है? आप कौन से मेजबान पिंग करेंगे?
स्पष्टीकरण:
द्वारा "इंटरनेट अप है", मैं मेरी इंटरनेट कनेक्शन मतलब है।
द्वारा "अप", मैं प्रयोग करने योग्य कनेक्शन होना मतलब (वास्तव में कोई फर्क नहीं पड़ता अगर हम डीएनएस के बंद होने या कनेक्शन [टाइमआउट के लिए मन
-w
] वास्तव में बहुत धीमी है के बारे में बात कर रहे हैं)। यही कारण है कि मैंने किसी भी आईपी को शामिल नहीं किया बल्कि मेजबान भी शामिल किया।
क्या मुझे स्टैक ओवरफ़्लो भी पिंग करना चाहिए? मेरा मतलब है, अगर मैं Google, विकिपीडिया या स्टैक ओवरफ़्लो तक नहीं पहुंच पा रहा हूं, तो मुझे इंटरनेट नहीं चाहिए: पी
गूगल जो मैं हमेशा परीक्षण करने के लिए उपयोग करें यदि मेरी कनेक्शन मिल गया है है। –
8.8.8.8 अच्छी तरह से अच्छा होगा, खासकर जब से यह मल्टीकास्ट है। –
पूरी तरह से इंटरनेट आम तौर पर "ऊपर" होता है। हालांकि, इसके साथ आपका कनेक्शन नहीं हो सकता है! ;-) –