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