Tareas de Ejecución Cronometrada (cron y at)

tareas-de-ejecución-cronometrada-cron-y-at

El servicio crontab es el encargado de manejar las tareas de ejecución cronometrada (CRON). Es posible usar cron y at para planificar tareas en Linux.

Para crear o editar el archivo crontab para configurar los eventos planificados, ejecute el comando:

crontab -e

Ejemplo de un archivo crontab:

 # utilice /bin/sh para ejecutar los comandos sin importar lo que dice el /etc/passwd
 SHELL=/bin/sh
 # envíe un mensaje al "hostmaster" sin importar a quien pertenece el crontab
 MAILTO=hostmaster@1ahost.com
 # Minuto Hora Día_del_mes Mes Día_de_la_semana comando
 # Ejecutar todos los días a las 00:05
 5 0 * * * $HOME/bin/tarea.diaria >> $HOME/tmp/salida 2>&1
 # Ejecutar a las 14:15 el primer día de cada mes -- enviar salida al hostmaster
 15 14 1 * * $HOME/bin/mensual
 # Ejecutar a las 22:00 todos los días hábiles (1-5), recordar algo a Administración.
 # % para nueva línea, el último % para cc:
 0 22 * * 1-5 mail -s "Son las 10 de la noche" Admin %Admin: % %¿Ya se facturo todo? %. % %
 23 */2 1 2 * echo "Ejecutar el 1 de febrero a los 23 minutos después de 0am, 2am, 4am ..."
 5 4 * * sun echo "Ejecutar todos los domingos a las 04:05"
 # Ejecutar a las 03:40 el primer lunes de cada mes
 40 3 1-7 * * [ "$(date + %a)" == "Mon" ] && comando -args

A su vez, se puede ejecutar el comando at para planificar una tarea una sola vez:

$ echo "command -args"| at 3:40 Monday