日期:2014-05-16  浏览次数:20856 次

这个Cronjob 怎么写?
我想跑一个job,频率是每十分钟跑一次,但是周三的3:15am 到5:15am这段时间不跑。
谢谢!

------解决方案--------------------
你可以这样嘛,写一个每十分钟跑一次的脚本,然后在脚本里面检测时间,如果时间是3:15am 到5:15am这段时间就不跑,多简单啊,使用cron方式定义10分钟的周期。
------解决方案--------------------
好方法,把job封装到某个script当中,如果时间是你说的那个时间点,直接exit掉。
------解决方案--------------------
引用:
引用:你可以这样嘛,写一个每十分钟跑一次的脚本,然后在脚本里面检测时间,如果时间是3:15am 到5:15am这段时间就不跑,多简单啊,使用cron方式定义10分钟的周期。
请问这个用Bourne shell怎么写啊?

#!/bin/bash

week=`date "+%a"`
times=`date "+%H:%M"`

echo "$week $times"

if [ "$week" = "Wed" ]; then
    if [[ "$times" > "03:15" && "$times" < "05:15" ]]; then
        echo "Time is Wed and 03:15-05:15 exit"
        exit 1;
    fi
fi

# input you task