%20despu%C3%A9s%20de%20despertarse%3F.png)
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/anacrontab
se 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/crontab
crontabs /etc/cron.d
del usuario no funcionarán de esa manera. Consulte man anacrontab
cómo agregar nuevas entradas si los programas periódicos existentes no le sirven.
Respuesta2
No todos cron
los demonios manejan casos de tiempo de actividad no continuo. Uno que está diseñado específicamente para ejecutar trabajos "perdidos" esanacron
.