URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95879
[ Назад ]

Исходное сообщение
"Запуск в последнее воскресенье месяца"

Отправлено Cerber , 01-Дек-14 10:30 
Всем доброго времени суток.
Прошу помощи в решении проблемы: необходимо запустить скрипт бэкапа в полночь последнего воскресенья месяца. Для этого в кроне я прописал
minute    hour    mday    month    wday
0    0    25-31    *    7

Однако скрипт запускается не только в воскресенье, но каждый день с 25 по 31. Что не так?

P.S. И да я в курсе, что указанный диапазон дат не включает в себя все последнии воскресенья месяцев, но проблема сейчас не в этом.


Содержание

Сообщения в этом обсуждении
"Запуск в последнее воскресенье месяца"
Отправлено Pahanivo , 01-Дек-14 12:55 
> Однако скрипт запускается не только в воскресенье, но каждый день с 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.



"Запуск в последнее воскресенье месяца"
Отправлено karapet.ag , 01-Дек-14 13:37 
> minute hour mday month wday
> 0 0 25-31 * 7
> Однако скрипт запускается не только в воскресенье, но каждый день с 25
> по 31. Что не так?

man 5 crontab

Что написали то и делается


"Запуск в последнее воскресенье месяца"
Отправлено DeerFriend , 01-Дек-14 17:50 
Проще всего запускать каждое воскресенье, а уже внутри скрипта проверять, последнее оно в этом месяце или нет. И отчет слать в почту.

"Запуск в последнее воскресенье месяца"
Отправлено михалыч , 01-Дек-14 20:55 
так должно сработать

0 0 25-31 * * root [ $(/bin/date +%w) -eq 0 ] && /your/script.sh