*/20 * * * *
Переконайтесь, що вона працює кожні 20 хвилин, я хотів би виконувати завдання кожні 20 хвилин, починаючи з 5-ї години, чи можливо це за допомогою Cron? Було б:
5/20 * * * * ?
*/20 * * * *
Переконайтесь, що вона працює кожні 20 хвилин, я хотів би виконувати завдання кожні 20 хвилин, починаючи з 5-ї години, чи можливо це за допомогою Cron? Було б:
5/20 * * * * ?
Відповіді:
Щоб виконувати завдання кожні 20 хвилин, починаючи з п'ятої години, спробуйте:
5-59/20 * * * *
Пояснення
Поле *хвилини - це те саме, 0-59/1де 0-59знаходиться дальність і 1є кроком . Команда буде виконуватися з першої хвилини в діапазоні (0), потім у всі послідовні хвилини, віддалені від першої за кроком (1), до останньої (59).
Ось чому */20 * * * *буде працювати через 0 хвилин, через 20 хвилин і через 40 хвилин - це те саме, що кожні 20 хвилин. Однак */25 * * * *буде працювати через 0 хвилин, 25 хвилин після і 50 хвилин після - що не те саме, кожні 25 хвилин. Ось чому зазвичай бажано використовувати значення кроку в хвилинному полі, яке рівномірно ділиться на 60.
Отже, щоб компенсувати час початку, чітко вкажіть діапазон і встановіть перше значення на суму зміщення.
Приклади
5-59/20 * * * * почне працювати через 5 хвилин, через 25 хвилин і через 45 хвилин.
10-59/25 * * * * буде працювати через 10 хвилин після та 35 хвилин після.
1-59/2 * * * * буде працювати кожну дивну хвилину.
Звичайно!
5,25,45 * * * * /your/cron
5-59/20це можливо, але 5,25,45має перевагу в тому, що відразу зрозуміло, що це робить.
Ви можете спробувати: */5 * * * * sleep N; your job
sleep `shuf -i 1-100 -n 1`робить трюк.