1
« en: Lunes 26 de Octubre de 2009, 13:58 »
Hola,
Al final lo conseguí solucionar combinando los comando at y crontab.
Crontab me aportaba que podía programarlo para que se ejecutara continuamente a una hora determinada pero perdía la opción del backup porque como nos pasó a los dos el backup resultante no era el que se obtenía cuando se hacía el dump desde la consola.
At me aportaba que el script se realizaba correctamente pero la forma de trabajar de at hacía que no pudiera programarlo directamente como una tarea continuada y sólo se realizaba en forma de cola de trabajo.
Para probar que con at se realizaba correctamente lo hice con el comando:
user@ubuntu> at now
at> /usr/bin/svnadmin dump /ruta_Repositorio > /ruta_Backup/backup_rep.dump (Intro)
at> (Ctrl + D, para salir)
A continuación se ejecuta directamente la orden por la opción now que hemos puesto.
El comando at permite introducir la orden desde un fichero siendo esto interesante para nuestro fin, por lo tanto guardamos en /ruta_txt/comando_dump.txt el comando anterior:
/usr/bin/svnadmin dump /ruta_Repositorio > /ruta_Backup/backup_rep.dump
Para probarlo puedes hacerlo con
user@ubuntu>at -f /ruta_txt/comando_dump.txt now
Una vez comprobado que esto funciona podemos añadirlo al crontab de la siguiente manera para que se ejecuta cada hora en punto.
user@ubuntu>crontab -e
00 * * * * at -f /ruta_txt/comando_dump.txt now
Espero que haya sido de ayuda.
Saludos!