我做了一个cron,每周二凌晨3:50执行一项任务 - 除了星期二与本月的第一天相符:
50 3 * * 2 MyCommand
但我不知道如何将我的异常翻译成cron语法,任何提示?
答案 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