Всем доброго времени суток.
Прошу помощи в решении проблемы: необходимо запустить скрипт бэкапа в полночь последнего воскресенья месяца. Для этого в кроне я прописал
minute hour mday month wday
0 0 25-31 * 7Однако скрипт запускается не только в воскресенье, но каждый день с 25 по 31. Что не так?
P.S. И да я в курсе, что указанный диапазон дат не включает в себя все последнии воскресенья месяцев, но проблема сейчас не в этом.
> Однако скрипт запускается не только в воскресенье, но каждый день с 25
> по 31. Что не так?дак все так, маны то читал?
Commands are executed by cron(8) when the minute, hour, and month of year fields
match the current time, and when at least one of the two day fields (day of month,
or day of week) matches the current time.
> minute hour mday month wday
> 0 0 25-31 * 7
> Однако скрипт запускается не только в воскресенье, но каждый день с 25
> по 31. Что не так?man 5 crontab
Что написали то и делается
Проще всего запускать каждое воскресенье, а уже внутри скрипта проверять, последнее оно в этом месяце или нет. И отчет слать в почту.
так должно сработать0 0 25-31 * * root [ $(/bin/date +%w) -eq 0 ] && /your/script.sh