Disons que je crée deux tâches cron:
- Cron Job A, s'exécute tous les jours à 8h00
- Cron Job B, s'exécute tous les jours à 8 h 05.
Cependant, Cron Job A prend 12 heures pour s'exécuter (ne demandez pas pourquoi, ceci est un exemple).
La tâche Cron B pourra-t-elle s'exécuter à 8 h 05 ou les tâches cron ne seront-elles exécutées qu'une par une?
Si une tâche Cron qui était en cours d'exécution était interrompue par un redémarrage / redémarrage du système, est-ce qu'elle reprendra / s'exécutera à nouveau après le démarrage suivant?
Réponses:
Oui, la tâche cron B s'exécutera à 8 h 05. Vous pouvez également exécuter plusieurs travaux de longue durée à 8h00, etc.
Cependant, le travail ne reprendra pas après un redémarrage. Si vous avez besoin de quelque chose comme ça, réécrivez votre travail avec un wrapper qui est planifié souvent et qui vérifie s'il a quelque chose de nouveau à faire ou autre chose à continuer. Cela dépendra de la tâche que vous voulez faire, évidemment.
la source
anacron
.Ils sont exécutés en parallèle. Cron Job B se déroulera à 8 h 05.
la source
Chaque cron de votre système est isolé les uns des autres, mais le temps d'exécution du travail cron dépend uniquement de l'allocation des ressources système et du travail pour lequel Cron a été planifié.
la source