Foros del Web » Administración de Sistemas » Unix / Linux »

Problemas con cron

Estas en el tema de Problemas con cron en el foro de Unix / Linux en Foros del Web. Hola a todos. En esta ocacion tengo el siguiente problema con el cron, tengo la siguiente tarea agregada en este. 55 17 12,27 * * ...
  #1 (permalink)  
Antiguo 27/08/2009, 17:17
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 11 meses
Puntos: 46
Problemas con cron

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 tarea crea el archivo REPOSITORIO.bk y este mide 5.2M mientras que si lo ejecuto manualmente (./backup.svn) mide 223

Código:
ejecutado con cron
-rw-r--r--  1 cluster cluster 5.2M 2009-08-27 17:55 REPOSITORIO.bk
ejecutado manualmente
-rw-r--r--  1 cluster cluster 223M 2009-08-27 17:50 REPOSITORIO.bk
gracias por su ayuda y su tiempo
  #2 (permalink)  
Antiguo 22/10/2009, 06:33
 
Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problemas con cron

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.
  #3 (permalink)  
Antiguo 23/10/2009, 12:55
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 11 meses
Puntos: 46
Respuesta: Problemas con cron

Hola.

si y no lo solucione, por que lo que hice fue hacer exports decada uno de los proyectos que tenia en mi servidor, con lo que mi cron quedo de la siguiente manera:

Código:
cluster@ubuntu:~$ crontab -l
# m h  dom mon dow   command
0 12 15,28 * * /home/cluster/backup.svn
cluster@ubuntu:~$
y el contenido del archivo backup.svn
es el siguiente:
Código:
[cluster@ubuntu:~$ cat /home/cluster/backup.svn 
svn export --force svn://xxx.xxx.x.xx/repo/animacion/trunk /home/cluster/svn_backup/animacion
svn export --force svn://xxx.xxx.x.xx/repo/coparmex/trunk /home/cluster/svn_backup/coparmex
svn export --force svn://xxx.xxx.x.xx/repo/exavall/trunk /home/cluster/svn_backup/exavall
svn export --force svn://xxx.xxx.x.xx/repo/leomar/trunk /home/cluster/svn_backup/leomar
svn export --force svn://xxx.xxx.x.xx/repo/adminprojects/trunk /home/cluster/svn_backup/adminprojects
svn export --force svn://xxx.xxx.x.xx/repo/seguimientos/trunk /home/cluster/svn_backup/seguimientos
svn export --force svn://xxx.xxx.x.xx/repo/site/trunk /home/cluster/svn_backup/site
svn export --force svn://xxx.xxx.x.xx/repo/trunk /home/cluster/svn_backup/trunk
cluster@ubuntu:~$
y de esta forma si lo hace, el inconveniente con esto, es que cuando reinstales tu servidor svn tendras que importar cada proyecto de forma individual y el control de versiones se perdera, con lo que volveras a tu revision 1.

suerte. estamos en contacto y si encuentras una forma de hacerlo como lo planeabamos en un principio me avisas

Saludos.
  #4 (permalink)  
Antiguo 26/10/2009, 06:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problemas con cron

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:
Código:
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:
Código:
/usr/bin/svnadmin dump /ruta_Repositorio > /ruta_Backup/backup_rep.dump
Para probarlo puedes hacerlo con
Código:
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.
Código:
user@ubuntu>crontab -e
00 * * * * at -f /ruta_txt/comando_dump.txt now
Espero que haya sido de ayuda, cuéntame si te ha funcionado ok?

Seguimos en contacto para cualquier otro problema

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:37.