कृपया यहाँ एक स्क्रिप्ट है कि आप उपयोग कर सकते हैं, पहले इस तरह से अपनी क्रॉन जॉब के लिए कोई प्रविष्टि जोड़ें:
$ sudo crontab -e * * * * */path/to/अपने/स्विचर
यह एक साधारण विधि है जो सर्वर पर पहुंचने योग्य नहीं होने पर लगातार हर मिनट एक जीवित सर्वर को पिंग करने पर रहता है, यह दूसरे राउटर परिभाषित बोले पर स्विच करेगा।
निश्चित रूप से इस मुद्दे का शोषण करने के लिए बेहतर तरीका है।
$ बिल्ली> स्विचर
#!/bin/sh
route=`which route`
ip=`which ip`
# define your email here
mail="[email protected]"
# We define our pingable target like 'yahoo' or whatever, note that the host have to be
# reachable every time
target="www.yahoo.com"
# log file
file="/var/log/updown.log"
# your routers here
router1="192.168.0.1"
router2="192.168.0.254"
# default router
default=$($ip route | awk '/default/ { print $3 }')
# ping command
ping -c 2 ${target}
if [ $? -eq 0 ]; then
echo "`date +%Y%m%d-%H:%M:%S`: up" >> ${file}
else
echo "`date +%Y%m%d-%H:%M:%S`: down" >> ${file}
if [ ${default}==${router1} ]; then
${route} del default gw ${router1}
${route} add default gw ${router2}
elif [ ${default}==${router2} ]; then
${route} del default gw ${router2}
${route} add default gw ${router1}
fi
# sending a notification by mail or may be by sms
echo "Connection problem" |mail -s "Changing Routing table" ${mail}
fi
स्रोत
2009-08-04 07:48:16
मैं देखता हूं .. मैं इसे आजमाउंगा। आप लोगों को धन्यवाद! मैं तब भी बेहतर "मैन क्रॉन" पढ़ता हूं। =) – Suezy
फ़ंक्शन कॉल के अंत में माता-पिता नहीं होना चाहिए। – camh
बिल्कुल सही, केवल घोषणा की जानी चाहिए, मैं इसे बदल दूंगा ... – falstro