Crontab, первое воскресенье месяца..

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Crontab, первое воскресенье месяца..

Непрочитанное сообщение kharkov_max » 2017-11-20 10:59:41

Добрый день.

Озадачился...
Как в crontab указать первое воскресенье каждого месяца?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Crontab, первое воскресенье месяца..

Непрочитанное сообщение Neus » 2017-11-20 13:21:57

гуглица же :)

Код: Выделить всё

# каждое первое воскресенье каждого месяца. -eq 7 это код дня недели, т.е. 1 -> понедельник , 2 -> вторник и т.д.
0 1 1-7 * * [ "$(date '+\%u')" -eq 7 ] && echo "Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00"
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

guest
проходил мимо

Crontab, первое воскресенье месяца..

Непрочитанное сообщение guest » 2017-11-20 15:49:26

Neus писал(а):гуглица же :)

Код: Выделить всё

# каждое первое воскресенье каждого месяца. -eq 7 это код дня недели, т.е. 1 -> понедельник , 2 -> вторник и т.д.
0 1 1-7 * * [ "$(date '+\%u')" -eq 7 ] && echo "Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00"
зачем так подставлять людей?!
echo в crontab без привязки к tty и redirect input/output... бррр-ррр

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Crontab, первое воскресенье месяца..

Непрочитанное сообщение kharkov_max » 2017-11-23 12:05:30

А если как то так ?

Код: Выделить всё

0 1 1-7 * 7 echo "Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00"

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Crontab, первое воскресенье месяца..

Непрочитанное сообщение Neus » 2017-11-23 12:59:08

kharkov_max писал(а):А если как то так ?

Код: Выделить всё

0 1 1-7 * 7 echo "Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00"
мануал почитай, такая запись означает "каждый день первые 7 дней ИЛИ каждое воскресенье"
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Crontab, первое воскресенье месяца..

Непрочитанное сообщение kharkov_max » 2017-11-27 9:28:20

Neus писал(а):гуглица же :)

Код: Выделить всё

# каждое первое воскресенье каждого месяца. -eq 7 это код дня недели, т.е. 1 -> понедельник , 2 -> вторник и т.д.
0 1 1-7 * * [ "$(date '+\%u')" -eq 7 ] && echo "Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00"
Вроде работает, спс...

FiL
ст. лейтенант
Сообщения: 1374
Зарегистрирован: 2010-02-05 0:21:40

Crontab, первое воскресенье месяца..

Непрочитанное сообщение FiL » 2017-12-11 6:52:08

Neus писал(а):[
мануал почитай, такая запись означает "каждый день первые 7 дней ИЛИ каждое воскресенье"
Кстати, а кто-то знает почему так? Ведь логичнее было-бы таки соблюдение всех условий. Ан нет, день недели и день месяца рабоатют и те и другие.