Чи виконуються завдання Linux cron, які виконуються послідовно або паралельно?


10

Скажімо, я створюю два робочі місця:

  • Cron Job A, працює щодня о 8:00 ранку
  • Cron Job B, працює щодня о 8:05 ранку

Однак Cron Job A займає 12 годин для запуску (не запитуйте, чому це приклад).

Чи зможе Cron Job B запуститись о 8:05 ранку, чи виконуватимуться завдання Cron лише по одному?

Якщо попередньо запущена робота Cron була перервана перезавантаженням системи / перезавантаженням, чи відновиться / запуститься знову після наступного завантаження?


2
Перша частина цього так легко перевірити. Я здивований, що ви цього не зробили.
користувач9517

1
Тестування - це одне, але я намагаюся отримати інформацію про суть того, як працює крон. Так, я, певно, можу переглянути джерело кронів, але це займе більше часу. Наприклад, я хотів би дізнатися, чи не створюються кожні завдання cron як новий процес, що, наскільки я розумію, це є. А також, чи є обмеження одночасно виконувати завдання cron, яке, власне, також існує, базуючись на впровадженні.
Адам Б

Відповіді:


11

Так, робота Cron B працюватиме о 8:05. Ви також можете виконати більше однієї тривалої роботи о 8:00 тощо.

Однак робота не відновиться після перезавантаження. Якщо вам потрібно щось подібне, перепишіть свою роботу обгорткою, яка планується часто, і яка перевіряє, чи має щось нове зробити чи щось ще продовжувати. Очевидно, це залежатиме від завдання, яке ви хочете виконати.


Якби це дійшло до цього, я б, мабуть, перейшов до демона. Я бачу, що з точки зору перезавантаження / відключення електроенергії і т.д., Daemon може бути більш надійним.
Адам Б

2
@AdamB: Є багато завдань, для яких cron не підходить. Як завжди, виберіть інструмент, відповідний для вашої задачі. Наприклад, варто було б уважно розглянути anacron.
Свен


1

Кожен і кожен крон у вашій системі відокремлений один від одного, але час виконання завдання на роботі cron буде залежати виключно від розподілу системних ресурсів та роботи, на яку Cron був запланований.


Буде? Я думаю, це може також залежати від того, що робиться на роботі, від того, які вхідні дані чи що, і від кількох інших факторів.
Falcon Momot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.