在Openshift的特定时间段使用Bash每日cron

在Openshift的特定时间段使用Bash每日cron,bash,openshift,Bash,Openshift,我知道如何在特定的时间运行cron,但我不知道如何在openshift的上午10:00到上午10:30之间随机运行它一次 在特定时间运行: #!/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]

我知道如何在特定的时间运行cron,但我不知道如何在openshift的上午10:00到上午10:30之间随机运行它一次

在特定时间运行:

#!/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:

如果您希望使用grep精确地从10:00到10:30,请将If更改为:

#!/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
if [[ $(echo $(date +%H:%M) | grep -e "10:[0-2][0-9]" -e "10:30" ) ]]; then