• Sábado 21 de Diciembre de 2024, 10:48

Autor Tema:  Problema con cron  (Leído 1738 veces)

lair

  • Miembro MUY activo
  • ***
  • Mensajes: 213
  • Nacionalidad: mx
    • Ver Perfil
Problema con cron
« en: Viernes 28 de Agosto de 2009, 01:06 »
0
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
  1. ejecutado con cron
  2. -rw-r--r--  1 cluster cluster 5.2M 2009-08-27 17:55 REPOSITORIO.bk
  3. ejecutado manualmente
  4. -rw-r--r--  1 cluster cluster 223M 2009-08-27 17:50 REPOSITORIO.bk
  5.  

alguien puede hecharme una mano, por que no entiendo por que es que pasa esto.

de antemano muchas gracias

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Problema con cron
« Respuesta #1 en: Viernes 28 de Agosto de 2009, 11:53 »
0
¿Tienes marcado el script como ejecutable en los permisos?

lair

  • Miembro MUY activo
  • ***
  • Mensajes: 213
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema con cron
« Respuesta #2 en: Viernes 28 de Agosto de 2009, 17:16 »
0
Si, si lo tengo con permisos de ejecucion

Código: Text
  1. -rwxr-xr-x  1 cluster cluster   62 2009-08-27 17:50 backup.svn
  2.  

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

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema con cron
« Respuesta #3 en: Jueves 22 de Octubre de 2009, 14:33 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema con cron
« Respuesta #4 en: Lunes 26 de Octubre de 2009, 13:58 »
0
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!