Мне нужно запланировать задание cron на вторую пятницу каждого января и июня. Я смог сделать это в течение определенного месяца, но я ищу способ сделать это в течение двух разных месяцев.

Вот что я пробовал:

0 0 0 ? 1-6/6 6#2
1
fra-san 4 Июн 2021 в 23:16
2
Можете ли вы опубликовать то, что вы сделали до сих пор? Легче помочь вам изменить его, чем думать с нуля.
 – 
Eduardo Trápani
3 Июн 2021 в 02:40
Трапани Я обновил вопрос тем, что пробовал. эмулятор cron показывает это как недействительный
 – 
MO12
4 Июн 2021 в 22:15

1 ответ

Настройте задание cron для запуска каждую пятницу января и июня с 1 по 14 числа:

23 9 1-14 Jan,Jun Fri /home/george/bin/do_it

В сценарии do_it exit, если это первая пятница

daynum=$(date +%e)
[[ $daynum -le 7 ]] && exit

При дальнейшем рассмотрении данных (2-я пятница - это день № 8-14 И это пятница) не сработает ли это?

23 9 8-14 Jan,Jun Fri /home/george/bin/do_it
2
waltinator 3 Июн 2021 в 04:13
2
Это запустит скрипт в определенные дни и каждую пятницу. Вы можете использовать * в поле дня и проверить, действительны ли оба [ $daynum -ge 8 ] && [ $daynum -le 14 ] (или инвертировать их и выйти).
 – 
Freddy
3 Июн 2021 в 04:26
stackoverflow.com/questions/27813585/…. —> решение по этой ссылке помогло
 – 
MO12
6 Июн 2021 в 04:19