Sistemas Operativos => GNU/Linux => Mensaje iniciado por: lair en Viernes 28 de Agosto de 2009, 01:06
Título: Problema con cron
Publicado por: lair en Viernes 28 de Agosto de 2009, 01:06
Hola a todos.
En esta ocacion tengo el siguiente problema con el cron, tengo la siguiente tarea agregada en este. 55 17 12,27 * * /home/cluster/backup.svn
el archivo backup.svn contiene lo siguiente. svnadmin dump /srv/svn/sedeco/ > /home/cluster/REPOSITORIO.bk
en primera, cuando coloco la instruccion svnadmin directo en el cron no hace nada y segundo de la manera en que les indico que lo tengo todo funciona bien, o mejor dicho medio bien, por que cuando cron ejecuta la taria crea el archivo REPOSITORIO.bk y este mide 5.2M mientras que si lo ejecuto manualmente (./backup.svn) mide 200
y si se ejecuta solo que como mensiono, el respaldo debe de medir en promedio 200mb (eso pasa cuando lo ejecuto manualmente "./backup.svn") pero cuando lo hace cron el respando termina midiendo como 5mb
gracias por contestar
Título: Re: Problema con cron
Publicado por: jarenare en Jueves 22 de Octubre de 2009, 14:33
Buenas.
Me he encontrado con el mismo error que el tuyo. Tengo Ubuntu 8.10 con svn y directamente la orden en el crontab de un usuario con privilegios :
Pero si ejecuto el comando desde consola lo realiza correctamente >/usr/bin/svnadmin dump /ruta_rep > /home/user/rep.dump
¿Conseguiste solucionarlo?
Gracias.
Título: Re: Problema con cron
Publicado por: jarenare 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