Linux

Automatizar tareas en Linux

Buenas tardes internautas! en esta ocasión veremos como automatizar tareas en linux. Muchas veces es necesario programar tareas, ya sea porque estas son repetitivas o son de vital importancia y sería perjudicial olvidarnos.

Para hacer esto haremos uso de un demonio llamado cron. Los demonios en linux son servicios que se ejecutan en segundo plano y cron es uno de ellos. Este servicio lo que permite es ejecutar ciertas tareas en un determinado momento. Para poder comenzar a programar nuestra tareas debemos hacer uso del archivo crontab. El formato de tareas que maneja este archivo es el siguiente:

* * * * * /ruta/script

El primer * refleja los minutos.

El segundo * refleja la hora.

El tercer * el día del mes.

El cuarto * el mes.

El quinto * el día de la semana. Este puede ser numérico (0-domingo a 6-sábado) o también en ingles (sun,mon,tue,wed,thu,fri,sat).

El sexto * es el script a ejecutarse.

Para poder gestionar las tareas programadas disponemos de los siguientes comandos:

  • contrab -l (lista las tareas programadas del usuario).
  • contrab -e (permite agregar y/o editar reglas).
  • crontab -r (permite eliminar reglas).

 

Por ejemplo crearemos una tarea que permita realizar un backup todos los viernes a las 12:00hs. Esto seria:

0 12 * * 5 /ruta/miScriptBackup.sh

Por supuesto deben programar el archivo miScriptBackup.sh por ejemplo podría ser un backup mysql, postgresql, etc. Saludos amigos hasta la próxima!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *