*/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`
робить трюк.