¿Se ejecuta cron el script programado pero omitido (por estar inactivo) después de despertarse?

¿Se ejecuta cron el script programado pero omitido (por estar inactivo) después de despertarse?

Yo uso fedora20 y su cron predeterminado. Tengo un script de trabajo cron que pone el servidor en suspensión a las 10:30 a. m. con rtcwake y se activa a las 12:30 p. m. Si ejecuto el script manualmente a las 9:40 a. m., también se activará a las 12:30 p. m. Si ejecuto el script manualmente a las 9:40 a. m., ¿ejecutará la tarea cron perdida a las 10:30 a. m. después de despertarme a las 12:30 p. m. y se dormirá de inmediato (lo que hace que se despierte a las 3:30 p. m.)?

Eso parece ser lo que está sucediendo con mi servidor y quiero saber si el cron ejecuta el trabajo perdido después del despertar. Si es así, ¿hay alguna manera de cambiar este comportamiento? Muchas gracias.

Respuesta1

Fedora por defecto escronica, que incorpora una funcionalidad similar a anacron para ejecutar trabajos periódicamente incluso cuando el sistema está apagado. El valor predeterminado /etc/anacrontabse ve así:

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

... lo que significa que, de forma predeterminada, cualquier script que coloque en uno de esos directorios ( /etc/cron.[daily,weekly,monthly]) se ejecutará incluso si la computadora está apagada. Sin embargo, las cosas en los /etc/crontabcrontabs /etc/cron.ddel usuario no funcionarán de esa manera. Consulte man anacrontabcómo agregar nuevas entradas si los programas periódicos existentes no le sirven.

Respuesta2

No todos cronlos demonios manejan casos de tiempo de actividad no continuo. Uno que está diseñado específicamente para ejecutar trabajos "perdidos" esanacron.

información relacionada