Cron y Crontab en Amazon AWS – Cómo programar tareas en Linux


Cron nos permite automatizar o programar tareas en Linux.

Como siempre, intento no ser MUY técnico en mis entradas, tratando de crear contenido para un público más amplio.

En esta ocasión, explicaré cómo utilizar de forma correcta Cron en Amazon AWS, por medio de crontab.


Qué es cron y cómo utilizarlo en amazon aws.

Cron nos ofrece la posibilidad de ejecutar scripts en momentos determinados. Imagina el siguiente ejemplo: Todos los días, a media noche, deseas que un script se ejecute de forma automática, allí entra Cron.


Configurando cron en amazon aws.

El proceso de configuración, una vez lo entiendes, es bastante simple.

Recuerda que necesitas tener acceso SSH al servidor, para poder configurar o agregar una nueva tarea al archivo crontab. (Si, crontab es un archivo).

Lo anterior, no aplica en todos los casos. Si tienes un proveedor de Hosting compartido puedes programar tareas desde el Cpanel. (Ubica Cron en las opciones).

En este caso, asumiré que ya tienes acceso y sabes utilizar la consola.

Lo que necesitas saber es esto:

1) Puedes listar las tareas programadas en Cron con el siguiente comando:

sudo crontab -l


2) Puedes editar el archivo crontab (crear una nueva tarea), con el siguiente comando:

sudo crontab -e

3) El editor por defecto para este archivo, en Amazon AWS, es Vim. Estos son los comandos importantes:

Para iniciar a editar: :i[enter] 
Salir y guardar: :x[return]
Salir sin guardar: :q![return]
Si estás editando, pulsa ESC para ingresar comandos. 


Con lo anterior, estás listo para moverte por el archivo y poder programar la nueva tarea, lo siguiente es entender la lógica de cron.

Hay diferentes formas de invocar el archivo a ejecutar, pero la siguiente funciona bien para mi:

* * * * * curl [Pon aquí la URL a tu archivo]


Si agregas el anterior código, con la URL que quieras. (Sin corchetes). Cron ejecutará la tarea de la siguiente forma:

  • Cada minuto
  • De cada hora
  • De cada día del mes
  • De cada mes
  • De cada día de la semana


Para simplificar, te daré varios ejemplos:

Cada día a media noche: 0 0 * * * curl [URL] 
Minuto 1 de cada hora:  1 * * * * curl [URL] 
Cada 15 minutos:        */15 * * * * curl [URL]


Puede parecer confuso, pero una vez que entiendes el comportamiento de Cron, es muy sencillo crear registros en el crontab de Amazon AWS.

Hay una herramienta INCREÍBLE, que permite verificar que tengas tu tarea configurada de forma correcta. Puedes verla justo AQUÍ.

Adicional, ten esto en mente, los 5 asteriscos de izquierda a derecha, representan:

  • Minutos: de 0 a 59.
  • Horas: de 0 a 23.
  • Día del mes: de 1 a 31.
  • Mes: de 1 a 12.
  • Día de la semana: de 0 a 6, siendo 0 el domingo.


Como te habrás dado cuenta, configurar tareas en cron con crontab en Amazon AWS, es realmente una tarea sencilla.

Si tienes dudas, recuerda que puedes dejarlas en los comentarios. 😉


Compartir es amor.

COMENTARIOS