crontab仅排除特定日期

时间:2014-05-09 06:50:46

标签: unix ubuntu cron crontab

如何编写一个排除特定日期的cron。

说:我需要在周末每30分钟下午6点到晚上9点运行一个crontab,并且只想排除2014年5月10日。

有可能吗?我怎么写这个?或者是替代方案吗?请建议。

1 个答案:

答案 0 :(得分:0)

您的crontab可能必须指向仅在日期不是2014年5月10日时才会运行命令的shell脚本。

在你的crontab中: 0,30 18-21 * * 6,7 /path/to/your_script.sh

your_script.sh看起来像这样:

#!/bin/bash
TODAY=$(date "+%Y%m%d")
if [ "$TODAY" -ne "20140510" ]; then
  your_command_to_run
else
  exit 0
fi 

Reference