Programar tareas con crontab.

El ejemplo a continuación es adecuado para plataformas linux y puede variar de acuerdo a la distribución usada. Se ha probado con la distribución Ubuntu.

1 – Creamos un script ‘listar_directorio.sh’ en nuestro directorio de usuario con el comando ‘touch /home/nombre_usuario/listar_directorio.sh’.

2 – Editamos el archivo ‘listar_directorio.sh’ con ‘nano /home/nombre_usuario/listar_directorio.sh’ y colocamos el siguiente código dentro:

#!/bin/bash
#script de ejemplo
ls -l / > /home/nombre_usuario/listado.txt

3 -Al ejecutar el script, éste lista el contenido del directorio raíz (/) del sistema y lo copia en un archivo ‘listado.txt’ en nuestro directorio de usuario. Pero para que este archivo sea ejecutable luego desde crontab debemos asignarle los permisos correspondientes con el comando chmod ugo+x /home/nombre_usuario/listar_directorio.sh

4 – Ver lista de tareas programadas con crontab (esto no es obligatorio):

sudo crontab -l

5 – Crear una nueva tarea programada con crontab en el archivo cron del usuario:

sudo crontab -e

6 – Estando en el archivo crontab del usuario no dirigimos al final del archivo y añadimos la siguiente línea:

* * * * * /home/nombre_usuario/listar_directorio.sh

Con esto, el script se ejecutaría cada minuto de cada hora de cada día.

Para más detalles de la sintaxis de crontab se puede visitar el sitio usado como referencia: https://geekytheory.com/programar-tareas-en-linux-usando-crontab