Crons y Bash files
Introducción
Los crons son acciones que puedes programar para que se ejecuten a cierte hora del día o de manera recurrente
Crecion de Archivos Bash
puedes crear un archivo bash donde quieras pero te recomiendo que sea un lugar que no muevas de manera recurrente para evitar problemas futuros.
Ejemplo un bash file
Aquí un ejemplo de cómo crear un backup de la data de los contenedores de Docker
Abres el editor de código nano directamente en donde almacenaras archivo.sh
sudo nano /usr/local/bin/backup_dockerdata.sh
Pegas el contenido en el interior y guardas
#!/bin/bash
SOURCE_DIR="/dockerData"
BACKUP_DIR="/mnt/wdstorage/docker/backup"
RUNNING_CONTAINERS=$(docker ps -q)
echo "Deteniendo contenedores Docker en ejecución..."
docker stop $RUNNING_CONTAINERS
sleep 5
mkdir -p "$BACKUP_DIR"
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/"
echo "Reiniciando contenedores Docker que estaban en ejecución..."
if [ -n "$RUNNING_CONTAINERS" ]; then
docker start $RUNNING_CONTAINERS
fi
le agregas la propiedad de "ejecutable" al archivo
sudo chmod +x /usr/local/bin/backup_dockerdata.sh
Creación del cron
Ingresa el siguiente comando, si te pide seleccionar un editor de código eliges nano y le das en continuar (si quitas la palabra sudo, se creará un cron sin permisos de administrador)
sudo crontab -e
y agregas la siguiente línea hasta el final,
0 3 * * * /usr/local/bin/backup_dockerdata.sh
El significado de esta línea es cada
- Minuto 0
- Hora 3
- Todos los días
- Todos los meses
- Todos los años
Ejecuta el archivo en esta ruta

No hay comentarios para mostrar
No hay comentarios para mostrar