我知道如何在特定时间运行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