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

[0] Índice de Mensajes

Ir a la versión completa