首先在/var/spool/cron/root-crontab/建立相應的配置文件:test.crontab(哪些時間段去執行什麼腳本)
內容如下:
*/5 * * * * /usr/share/test.sh
就是說每隔5分鐘定時去執行/usr/share/test.sh這個腳本
test.sh可以實現任何任務。在這裏是通過獲取自己的網關,然後去ping這個網關,如果能ping通則代表網絡正常,不做任何事情。
如果ping不通,則重啓網卡。
conffile="/etc/network/interfaces"
test -f $conffile || exit 0
IP_ADDR=`cat $conffile |grep gateway |sed 's/^.*gateway//g'`
ping -c 2 $IP_ADDR
tag=$?
if [ $tag == 1 ];then
/etc/init.d/network restart
fi
interfaces 文件是如下設置的:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.17.1.227
netmask 255.255.0.0
gateway 10.17.0.253