¿Se ejecutan los trabajos cron de Linux de forma secuencial o en paralelo?

¿Se ejecutan los trabajos cron de Linux de forma secuencial o en paralelo?

Digamos que creo dos trabajos cron:

  • Cron Job A, se ejecuta todos los días a las 8:00 a. m.
  • Cron Job B, se ejecuta todos los días a las 8:05 a. m.

Sin embargo, Cron Job A tarda 12 horas en ejecutarse (no preguntes por qué, este es un ejemplo).

¿Se ejecutará Cron Job B a las 8:05 a. m. o los trabajos cron solo se ejecutarán uno a la vez?

Si un trabajo cron que se estaba ejecutando anteriormente fue interrumpido por un reinicio/reinicio del sistema, ¿se reanudará/ejecutará nuevamente después del inicio posterior?

Respuesta1

Sí, el trabajo cron B se ejecutará a las 8:05. También puede ejecutar más de un trabajo de larga duración a las 8:00, etc.

Sin embargo, el trabajo no se reanudará después de reiniciar. Si necesita algo así, reescriba su trabajo con un contenedor que se programe con frecuencia y que verifique si tiene algo nuevo que hacer o algo más que continuar. Esto dependerá de la tarea que quieras realizar, obviamente.

Respuesta2

Se ejecutan en paralelo. Cron Job B se ejecutará a las 8:05 am.

Respuesta3

Todos y cada uno de los cron de su sistema están aislados entre sí, pero el tiempo de ejecución del trabajo cron dependerá únicamente de la asignación de recursos del sistema y del trabajo para el cual se ha programado Cron.

información relacionada