crontab

La automatización de tareas es una parte esencial de la administración de sistemas en entornos Linux. El comando 'crontab' es una herramienta fundamental que permite a los usuarios programar tareas para que se ejecuten de manera regular y automática. En este artículo, exploraremos cómo utilizar 'crontab' en Linux para programar tareas y automatizar procesos.

¿Qué es 'crontab'?

'crontab' es un sistema de programación de tareas en sistemas Unix y Unix-like, que incluye Linux. El nombre 'crontab' proviene de "cron," que es un demonio de tiempo en sistemas Unix que se ejecuta en segundo plano y permite la ejecución de tareas en momentos específicos o en intervalos regulares.

Acceso a 'crontab':

Para utilizar 'crontab', debes acceder a tu archivo de tareas cron. Esto se hace típicamente mediante el comando:

crontab -e

Este comando abrirá tu archivo de tareas cron en el editor de texto predeterminado, generalmente 'vi' o 'nano'. Si es la primera vez que lo usas, se te pedirá que elijas un editor.

Sintaxis de 'crontab':

La sintaxis de 'crontab' se compone de cinco campos de tiempo seguidos por el comando a ejecutar. Los campos de tiempo especifican cuándo y con qué frecuencia se ejecutará la tarea. Los campos son los siguientes:

  1. Minuto (0-59)
  2. Hora (0-23)
  3. Día del mes (1-31)
  4. Mes (1-12 o nombres de meses)
  5. Día de la semana (0-7, donde 0 y 7 representan domingo, o nombres de días de la semana)

Por ejemplo, si deseas programar una tarea para que se ejecute todos los días a las 3:30 PM, la entrada en 'crontab' sería la siguiente:

30 15 * * * comando_a_ejecutar

Ejemplos de 'crontab':

  • Para ejecutar un script todos los días a medianoche:
0 0 * * * /ruta/al/script.sh
  • Para ejecutar un script todos los lunes a las 8:30 AM:
30 8 * * 1 /ruta/al/script.sh
  • Para ejecutar un script el primer día de cada mes a las 2:15 PM:
15 14 1 * * /ruta/al/script.sh

Ejemplos Adicionales:

  • Para ejecutar un comando cada 5 minutos:
*/5 * * * * comando_a_ejecutar
  • Para ejecutar un comando todos los días laborables a las 9 AM:
0 9 * * 1-5 comando_a_ejecutar

Ver y Eliminar Tareas Cron:

Puedes ver tu lista de tareas cron con el comando:

crontab -l

Para eliminar todas las tareas cron, utiliza:

crontab -r

El comando 'crontab' en Linux es una herramienta esencial para la automatización de tareas programadas. Con su sintaxis flexible y potente, puedes programar tareas para que se ejecuten en momentos específicos o en intervalos regulares, lo que simplifica la administración de sistemas y la ejecución de tareas repetitivas.

Ya sea para respaldos, actualizaciones o cualquier otra tarea programada, 'crontab' es una herramienta invaluable en el arsenal de un administrador de sistemas o un usuario de Linux.

 

Fuente: somoslibres

 

¿Quién está en línea?

Hay 32509 invitados y ningún miembro en línea