2014-05-09 474 views
-1

如何編寫排除特定日期的cron。crontab僅排除特定日期

讓我們說:我需要在週末每隔30分鐘運行一次crontab,時間是下午6點到晚上9點,並且希望排除2014年5月10日。

有可能嗎?我怎麼寫這個?或者是這個的任何替代?請建議。

+1

不是一個編程的問題。詢問[unix.se] –

回答

0

你的crontab可能要指向一個shell腳本,將運行該命令只有當日期不是5月10日2014年

在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