як запускати роботу cron кожні 3 місяці?


Відповіді:


69

Наступний сценарій запуститься 1 січня, квітня, липня та жовтня о 03:30

30 03 01 Jan,Apr,Jul,Oct * /path/to/script

Як варіант, але менш очевидний

30 03 01 */3 * /path/to/script

Триватиме кожні три місяці о 03:30 1 січня, квітня, липня та жовтня.


5
+1: Я завжди вважав, що / позначення є НАЙБІЛЬШИМ очевидним ... Я використовую його там, де це можливо. (Слова в частині, що планується, на crontab відлякують мене ... Я б зробив: "0 0 1 3,6,9,12 * /path/to/script.bash" якби я не міг цього зробити / 3)
Satanicpuppy

11
не */3було б кожні чотири місяці (12/3 = 4)?
warren

8
@warren Ні, не буде. Логіка тут - це більше модне твердження правдивості. Наприклад: if (12% 3 == 0): run_script (). Я про це теж думав! Чудове запитання.
Goahnary

1
@Goahnary Я зрозумів, що через деякий час я попросив уточнити теж :)
warren

3
@warren це дійсно має бути модним оператором, а не підрозділом. Але о добре ¯_ (ツ) _ / ¯
Гохнарі

7

У Вікіпедії є гарне пояснення щодо налаштування Cron.

У вашому конкретному випадку ви можете запустити Cron Expression кожні 3 місяці - очевидно, змінити місяці відповідно до вашого розкладу.

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.