如何编写一个排除特定日期的cron。
说:我需要在周末每30分钟下午6点到晚上9点运行一个crontab,并且只想排除2014年5月10日。
有可能吗?我怎么写这个?或者是替代方案吗?请建议。
答案 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