项目里面遇到过用户需求,要根据时间来控制一条指定链路的状态,
晚上18:40之后,到凌晨1:00前,链路状态为down。其他时间为up。
配合crontab使用。
1)crontab
[root@mail ~]# crontab -e //编辑
* * * * * sh /home/test.sh //每分钟执行一次
[root@mail ~]# crontab -l //查看目前运行的crontab
2)脚本
#!/bin/bash
hh=`date |awk '{print $4}' |awk -F ":" '{print $1}'`
mm=`date |awk '{print $4}' |awk -F ":" '{print $2}'`
echo $hh
echo $mm
time1=($hh$mm)
echo $time1
if [ "$time1" -gt 1840 ]
then
ifconfig GE1.1 down
elif [ "$time1" -lt 0100 ]
then
ifconfig GE1.1 down
else
ifconfig GE1.1 up
fi