Для того, щоб запустити крон вночі о 4 ранку, мені потрібно писати 4 * * * *
?
А бігати о 4 вечорі, чи має бути 16 * * * *
?
Для того, щоб запустити крон вночі о 4 ранку, мені потрібно писати 4 * * * *
?
А бігати о 4 вечорі, чи має бути 16 * * * *
?
Відповіді:
Ні. Це буде працювати о 4-й та 16-й хвилинах кожної години.
Ви шукаєте:
0 4,16 * * * command
Це буде працювати і в 4 ранку, і в 4 вечора.
Або якщо дві команди різні:
0 4 * * * command
0 16 * * * another_command
Перший стовпець встановлює хвилини. У цих прикладах я встановлюю його на 0, тому подія відбувається за годину.
У наступному стовпці ми встановлюємо годину, в яку ви хочете, щоб вона працювала. Ми використовуємо абсолютні значення, але ви можете використовувати їх */2
"кожні дві години" тощо.
Наступна колонка говорить про те, що ми хочемо, щоб це відбувалося кожного дня місяця.
Наступний стовпець позначає місяці, на які це повинно спрацьовувати (все в цьому випадку).
Останній стовпець говорить про те, в які дні тижня це дозволено запускати. 0-7 (де і 0, і 7 - неділя). *
значить, це може спрацювати в будь-який день тижня.
Ні, це не правильно. Значення полів
* * * * *
для кожного слота зірочки відповідно:
Тому для щоденних 4 і 16 годин слід використовувати:
0 4,16 * * *
Якщо ви залишите слот так само, як *
це буде означати кожну ітерацію цієї одиниці часу, тобто кожну годину, щодня тощо.
Тут частина 0 4,16
означає, що вона буде працювати о 0 хвилині 4 ранку та 16:00 (тобто 4:00 ранку та 16:00 вечора). Якщо ви хотіли запустити його, скажімо, 15 хвилин 4 ранку та 16:00, замість цього ви змінили б його 15 4,16 * * *
(тобто 4:15 ранку та 4:15 вечора).