(Crontab y tar), no finaliza el archivo!

Imagen de DominicZe
0 puntos

Buenas a todos, he creado un script típico para hacer un respaldo el home, el caso es que si lo ejecuto a mano funciona a las mil maravillas, pero puesto en la planificación de cronotab, mediante "crontab -e" no finaliza el archivo tar. Debería de ser de unos 300MB y termina a los 11MB. He estado buscando por internet y he visto que a alguien más le ha pasado, pero no encuentro la solución.

#crontab -e

0 * * * * /home/backup.sh


#/etc/init.d/cron restart

backup.sh:

FECHA=$(date +%d)
tar -jcvf /tmp/respaldo_$FECHA.tar.bz2 /home

Ya digo si hago:

root@server:# /home/backup.sh

Funciona perfectamente. Todo tiene los permisos puestos.

Alguien puede ayudarme please!!"

Imagen de DominicZe
+1
0
-1

El problema parece ser que está en el cron.

Yo lo he solucionado cortando de raiz, he cambiado de planificador a fcron.

root@server:#apt-get install fcron

Después configuramos la taréa exactamente igual que en cron usando el siguiente comando:

root@server:#fcrontab -e

Y ha sido probar y funcionar sin mayor quebradero de cabeza.

Un saludo.

+1
0
-1
Imagen de slap
+1
0
-1

Hola.
Me sorprende que necesites hacer copias cada hora. ¿No se estará solapando la ejecución del script? ¿Has comprobado que el script finaliza en menos de una hora?

Puedes probar a forzar el shell en el crontab añadiendo la línea:

SHELL=/bin/bash

al principio del crontab.

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de DominicZe
+1
0
-1

Bueno realmente la linea esa la puse como ejemplo, vamos que yo con hacer un backup diario me conformo.

La verdad es que con el fcron va perfecto, pero igual voy a intentar probar lo del shell y os cuento.

Un saludo y muchas gracias por la respuesta.

+1
0
-1
Imagen de es.pinedo
+1
0
-1

Parece que hay que poner el path completo del comando tar
/bin/tar

por ejemplo:
/bin/tar -czf repos_${NOW}.tar.gz /home/svn/repos

Yo también me estaba volviendo loco porque no sabía porqué se quedaba a medias al hacer la copia de seguridad

http://ubuntuforums.org/showthread.php?t=289158

+1
0
-1

A veces hay que cambiar algo para que todo siga igual