¿cron ejecuta trabajos de forma asincrónica?

¿cron ejecuta trabajos de forma asincrónica?

Si agrego 5 trabajos en mi crontab, ¿se ejecutan de forma asíncrona en paralelo? Dos de mis trabajos pueden tardar 10 minutos en completarse y quiero saber si necesito ejecutarlos en segundo plano (agregando & al final del comando).

Respuesta1

crontablas entradas se procesan de forma independiente, por lo que sí, los trabajos se ejecutan de forma asincrónica, en paralelo. No es necesario ponerlos en segundo plano.

Si alguna vez necesita sincronizar trabajos, consulte las técnicas mencionadas en¿Se puede ejecutar un trabajo crontab simultáneamente?.

Respuesta2

La secuencia exacta en la que se ejecutan los trabajos dependerá de la implementación del crond de sus sistemas. ¿Cuál es tu sistema operativo? Si tiene cronjob en un crontab:

Job 1
Job 2
Job 3

En Debian el Trabajo 1 comenzará, sin esperar a terminar el Trabajo 2, etc.
En Debian y derivados de Ubuntu es de arriba a abajo.
En FreeBSD es de abajo a arriba.

Si sus cronjobs están en /etc/cron.hourly (o diario/mensual/semanal), entonces el script que los ejecuta lo hace de forma secuencial, no en paralelo. (un guión los recorre y espera a que cada uno termine)

EDITAR Agregue dos cronjobs diferentes (aquí supongo que tiene syslog configurado)
* * * * * ls /etc/
* * * * * echo "whatever
tail -f /var/log/cron

información relacionada