Як налаштувати роботу муліпле-хрону кожні 3 години, але не одночасно?


1

Мені потрібно запускати завдання cron протягом наступних разів:

1-е завдання: 1: 00 4: 00 7: 00 та ін.

2-е завдання: 13:15 16:15 19:15 тощо.

3-я робота: 13:30 16:30 19:30 тощо.

Як ви бачите, кожну роботу виконуйте кожні 3 години, але для кожної роботи потрібно мати 15 хвилин "перерви", перш ніж переходити до наступної роботи.

Відповіді:


3
0 */3 * * * (blah)
15 */3 * * * (blah2)
30 */3 * * * (blah3)

Схоже, ти налаштовуєш себе на перегони. Що робити, якщо щось працює більше 15 хвилин?


більше 15 хвилин навряд чи я роблю, але якщо це станеться, це не призведе до шкоди.
ІМБ

Додатковий запитання: як щодо того, якщо буде більше завдань, які починаються, наприклад, 2:00, 2:15, 2:30, 2:45, тощо?
ІМБ

1
@imb До тих пір, поки вони не потрапляють у один і той же матеріал, це не має значення. Якщо це все та ж робота, ви, мабуть, захочете чітко вказати години (як це зробив Арі).
Satanicpuppy

1

Я думаю, що це правильний шлях. Спробуйте з цим:

0 1,4,7,10,13,16,19,22 * * * /path/to/job1.sh
15 1,4,7,10,13,16,19,22 * * * /path/to/job2.sh 
30 1,4,7,10,13,16,19,22 * * * /path/to/job2.sh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.