Ho sotto il crontab in programma per sabato che cade tra i giorni 19-23, non sono sicuro del motivo per cui è andato in onda il 20 (venerdì). Qualche ipotesi?
00 21 19-23 * 6 <command>
0 18 * * 6 [date +\%d -le 07] && <task>
sta funzionando bene per me, dove è richiesto il primo sabato di ogni mese.
/etc/cron.d/mdadm
usato su Ubuntu e Debian. Ecco come funziona la prima domenica di ogni mese:57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi