Para admitir la programación de comandos o scripts (una serie automatizada de instrucciones que se llevan a cabo en un orden específico), los sistemas similares a Unix proporcionan una utilidad llamada cron. (o el crond demonio). Esta utilidad permite la ejecución basada en el tiempo de tareas o trabajos de Linux.
En pocas palabras, un trabajo o tarea es un comando, programa o script que desea ejecutar para lograr un objetivo determinado. Un trabajo que programa a través de cron se conoce como cronjob . Cron usa lo que se llama un crontab para almacenar y leer cronjobs.
[ También te puede interesar:Cómo ejecutar un comando periódicamente en Linux usando Watch ]
En este artículo, mostraremos cómo ejecutar un trabajo crontab cada domingo de la semana en un sistema Linux.
Mostrar y ver trabajos cron
Cada usuario en un sistema Linux puede tener su crontab. Para abrir crontab para el usuario que ha iniciado sesión actualmente, ejecute el comando crontab con -e
(para editar) o -l
(lista) bandera, de la siguiente manera. Si está ejecutando este comando por primera vez, le pedirá que seleccione el editor que usará para editar su crontab:
$ crontab -e OR $ crontab -l
Para abrir el crontab para el usuario raíz como otro usuario, use sudo dominio. No es que el usuario invoque sudo debe tener privilegios para hacerlo:
$ sudo crontab -u root -l OR $ sudo crontab -u username -l
Programe un trabajo Crontab cada semana el domingo a la medianoche
Para programar un cronjob en un crontab, debe seguir el siguiente formato:
# ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 - 23) # │ │ ┌───────────── day of the month (1 - 31) # │ │ │ ┌───────────── month (1 - 12) # │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday; # │ │ │ │ │ 7 is also Sunday on some systems) # │ │ │ │ │ # │ │ │ │ │ # * * * * * <command to execute>
Entonces, siguiendo el formato anterior, para programar un cronjob para que se ejecute todas las semanas los domingos a la medianoche a las 12 am, abra el archivo crontab.
$ sudo crontab -e
ingrese la siguiente entrada en el crontab:
0 0 * * 0 /path_to_command OR 0 0 * * 7 /path_to_command OR 0 0 * * Sun /path_to_command
Guarde los cambios y salga.
Para mostrar el contenido de su crontab actual, use -l
bandera como se muestra.
$ crontab -l
Tenga en cuenta que para dominar fácil y rápidamente las expresiones de programación cron, recomendamos usar una herramienta como crontab.guru, una herramienta interactiva en línea para programar trabajos cron.
¡Eso es todo por ahora! Cron es un salvavidas para los administradores y/o desarrolladores de sistemas Linux y otros usuarios, para programar tareas repetitivas. Si desea obtener más información al respecto, lea las páginas del manual de crontab y cron.