Cronjob на каждый вторник месяца - PullRequest
0 голосов
/ 28 января 2020

Я хотел бы запускать задание из cron в первый вторник каждого месяца для обновления базы данных MaxMind GeoLite2 IP. Как я могу это сделать?

Я пробовал это на https://crontab.guru/, но я не могу сделать это правильно. enter image description here

1 Ответ

0 голосов
/ 28 января 2020

Это немного сложно. Вы должны знать, что вы можете добавить скрипт в запись crontab:

e.g.
       0   18  1-7 *   *   [ "$(date '+\%a')" = "Tue" ] && echo "It's tuesday"

Хитрость в том, что вы сканируете первые семь дней месяца и проверяете, хотите ли вы день недели (в вашем случае вторник ). Crontab срабатывает в первый вторник в 18:00 и пишет в консоль «Это вторник». Вы можете легко добавить другой скрипт вместо команды echo.

Надеюсь, это поможет.

...