Ignacio estaba sugiriendo algo como esto en su crontab:
31 1 * * * [ -f /var/run/cron-holiday ] || /usr/local/bin/whatever-command
continuación, en el inicio de un fin de semana, como root:
# touch /var/run/cron-holiday
y el lunes:
# rm /var/run/cron-holiday
Esto es agradable y simple, pero tiene el inconveniente de que si se olvida de eliminar el archivo, sus cronscripts nunca vuelva a correr, lo que podría ser malo.
Una alternativa es tener un archivo de lista de fechas de vacaciones y hacer algo como esto:
31 1 * * * grep -q `date -I` /etc/cron-holidays || whatever-command-here
donde el archivo/etc/cron vacaciones contenga líneas como
2011-04-01
2011-12-25
etc
Por cierto, esto podría ser mejor en serverfault – poolie