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