特殊的cron表达式:如何做出异常?

时间:2014-07-01 10:34:20

标签: linux cron

我做了一个cron,每周二凌晨3:50执行一项任务 - 除了星期二与本月的第一天相符:

50 3 * * 2 MyCommand

但我不知道如何将我的异常翻译成cron语法,任何提示?

2 个答案:

答案 0 :(得分:1)

你能在脚本中添加条件吗?我会这样做的。在您的cron中,您可以评论它不会按照您的脚本指示运行第一个

例如,在bash中你可以这样做:

#!/bin/bash

dayofmonth=`date +"%d"`
if [ $dayofmonth == "01" ];
then
# do not run, exit
exit
fi

# otherwise go on

echo "it is not the first"

所以你的cron将是

30 5 * * 2 /path/to/script # comment: script conditional in place to not run on the 1st

答案 1 :(得分:0)

您可以将“日期”字段设置为2-31范围,有效排除第一天。这应该这样做:

50 3 2-31 * 2 MyCommand