每天在特定时期内敲打cron



我知道如何在特定时间运行cron,但是我不知道如何在10:00 AM到10:30 AM在OpenShift上每天一次随机运行一次?p>在特定时间运行:

#!/bin/bash
if [ `date +%H:%M` == "10:00" ]
then
######## do stuff here
fi

您可以做到这一点:

#!/bin/bash
time=$(date +%H:%M)
IFS=":"
time=($time)
if [[ ${time[0]} == 10 && ${time[1]} -le 30 ]]
then
######## do stuff here
fi

或使用 grep

#!/bin/bash
if [[ $(echo $(date +%H:%M) | grep "10:[0-2][0-9]") ]]; then
########time range is 10:00 to 10:29
######## do stuff here
echo "doing stuff here"
fi

如果使用GREP完全想要10:00至10:30,则将if更改为:

if [[ $(echo $(date +%H:%M) | grep -e "10:[0-2][0-9]" -e "10:30" ) ]]; then

相关内容

  • 没有找到相关文章