Sistemas Operativos > GNU/Linux
Problema con cron
(1/1)
lair:
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
--- Código: Text ---ejecutado con cron-rw-r--r-- 1 cluster cluster 5.2M 2009-08-27 17:55 REPOSITORIO.bkejecutado manualmente-rw-r--r-- 1 cluster cluster 223M 2009-08-27 17:50 REPOSITORIO.bk
alguien puede hecharme una mano, por que no entiendo por que es que pasa esto.
de antemano muchas gracias
m0skit0:
¿Tienes marcado el script como ejecutable en los permisos?
lair:
Si, si lo tengo con permisos de ejecucion
--- Código: Text ----rwxr-xr-x 1 cluster cluster 62 2009-08-27 17:50 backup.svn
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
jarenare:
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 :
15 * * * * /usr/bin/svnadmin dump /ruta_rep > /home/user/rep.dump
Pero si ejecuto el comando desde consola lo realiza correctamente >/usr/bin/svnadmin dump /ruta_rep > /home/user/rep.dump
¿Conseguiste solucionarlo?
Gracias.
jarenare:
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!
Navegación
Ir a la versión completa