Programación de trabajos cron por ejemplos

La programación de trabajos cron es una técnica que se utiliza en la programación de sistemas operativos Unix y Linux para programar tareas a realizar en momentos específicos. Esta técnica es muy útil para programar tareas de mantenimiento, automatización de tareas o cualquier tarea que necesite ejecutarse a intervalos regulares. En este artículo, se explicará cómo programar tareas cron y se darán ejemplos de cómo hacerlo.
¿Qué es Cron y cómo funciona?
Cron es un proceso que se ejecuta en segundo plano en un sistema operativo Unix o Linux. Este proceso es el encargado de ejecutar tareas en momentos específicos. Cron se basa en un archivo llamado "crontab" que contiene las tareas a ejecutar y el momento en que deben ejecutarse.
Un crontab consta de seis campos separados por espacios en blanco, cada uno representando diferentes valores de tiempo. Estos campos son, de izquierda a derecha: minuto, hora, día del mes, mes, día de la semana y el comando que se ejecutará. Por ejemplo, si se desea ejecutar un comando todos los días a las 2:30 a.m., se usaría la siguiente línea en el crontab:
30 2 * * * /ruta/al/comando
Creando un archivo crontab
Para crear un archivo crontab, se puede utilizar el comando "crontab -e" en la línea de comandos. Esto abrirá el archivo crontab en un editor de texto. Cada línea en el archivo representa una tarea a ejecutar.
Sintaxis del archivo crontab
La sintaxis del archivo crontab es la siguiente:
* * * * * comando
Los asteriscos representan los valores de tiempo para la tarea a ejecutar. Por ejemplo, si se desea ejecutar el comando todos los días a las 2:30 a.m., se usaría la siguiente línea en el crontab:
30 2 * * * /ruta/al/comando
Ejemplos de tareas Cron
Ejecutar un script de bash todos los días a las 8 p.m.
Para ejecutar un script de bash todos los días a las 8 p.m., se puede usar la siguiente línea en el crontab:
0 20 * * * /ruta/al/script.sh
Ejecutar un comando cada hora
Si se desea ejecutar un comando cada hora, se puede usar la siguiente línea en el crontab:
0 * * * * /ruta/al/comando
Eliminar archivos temporales todos los lunes a las 2 a.m.
Para eliminar archivos temporales todos los lunes a las 2 a.m., se puede usar la siguiente línea en el crontab:
0 2 * * 1 rm /ruta/a/los/archivos/temporales/*
Ejemplos de comandos frecuentes de cron
Listar tareas cron programadas
Para listar las tareas cron programadas, se puede usar el siguiente comando:
crontab -l
Editar el archivo crontab
Para editar el archivo crontab, se puede usar el siguiente comando:
crontab -e
Detener una tarea cron
Para detener una tarea cron, se puede usar el siguiente comando:
crontab -r
Conclusión
La programación de tareas cron es muy útil para automatizar procesos y tareas en un sistema operativo Unix o Linux. En este artículo aprendimos cómo programar tareas cron y varios ejemplos de cómo hacerlo. Esperamos que este artículo haya sido útil para ti. ¡Empieza a programar tareas cron para automatizar tu trabajo diario hoy mismo!
Preguntas frecuentes
¿Qué es Cron?
Cron es un proceso que se ejecuta en segundo plano en un sistema operativo Unix o Linux y es el encargado de ejecutar tareas en momentos específicos.
¿Cómo puedo programar una tarea cron para ejecutarse cada 5 minutos?
Para programar una tarea cron para ejecutarse cada 5 minutos, se puede usar la siguiente línea en el crontab:
*/5 * * * * /ruta/al/comando
¿Cómo puedo editar el archivo crontab?
Para editar el archivo crontab, se puede utilizar el comando "crontab -e" en la línea de comandos.
¿Cómo puedo detener una tarea cron?
Para detener una tarea cron, se puede utilizar el comando "crontab -r" en la línea de comandos.
Sección de Ejemplos de Código
Aquí hay un ejemplo de un archivo crontab que ejecuta un script de bash todos los días a las 8 p.m.:
0 20 * * * /ruta/al/script.sh
Aquí hay un ejemplo de cómo programar una tarea cron para ejecutarse cada 5 minutos:
*/5 * * * * /ruta/al/comando
Y aquí hay un ejemplo de cómo eliminar archivos temporales todos los lunes a las 2 a.m.:
0 2 * * 1 rm /ruta/a/los/archivos/temporales/*
[nekopost slugs="personalizacion-de-la-barra-de-estado-tmux,verifique-el-certificado-ssl-en-la-linea-de-comandos-de-linux,deduplicacion-zfs,crear-subvolumenes-de-montaje-btrfs,comando-ipcs-linux,sube-el-directorio-en-linux,programar-tarea-de-linux,encuentra-el-proceso-de-kill-zombie-linux,comando-de-ruta-linux"]

Deja una respuesta