Linux en Espanol
 
Problema crontab (tema #24788)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
Athenina
Forista
Registrado: 2013-09-19
Mensajes: 10

Publicado: 2013-09-23 21:47:28    Asunto: Problema crontab

Buenas!!

En este momento estoy ejecutando el siguiente crontab:

30 16 * * * /ftp/backup.sh

mi script es:

Fecha_Actual=`date +"%Y%m%d_%H%M"`
tar cvf NAGIOS_$Fecha_Actual /etc/nagios
gzip NAGIOS_$Fecha_Actual

no me esta generando el archivo .gz en el /ftp, por ende realice la siguiente acci?n sobre el crontab

30 16 * * * /ftp/backup.sh &> /ftp/logs_spamrelay/Log_Hoy.txt

Ahi me genera la copia pero no me genera el archivo .gz que ejecuta el script.

Agradeceria me ayudaran con esto.

JCCR
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2013-09-23 22:08:00    Asunto:

Un script se ejecuta dentro de un shell independiente al desde que se lanza. Entonces, cualquier ruta definida que necesite el script debe ser declarada expl?citamente.
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2013-09-24 00:25:37    Asunto:

Hola.

Como te dice TheBalrog, el fichero NAGIOS_$Fecha_Actual deber?a aparecer con su ruta completa, tanto en el tar como en el gzip.
El que el script que se ejecuta resida en /ftp no significa que la ejecuci?n se realice en esa carpeta ni que los ficheros que vaya a crear los vaya a poner ah?.
En el caso concreto que planteas, podr?as considerar tambi?n el pedir a tar que comprima, as?:
[code:1:ae3cdfea29]tar --gzip cvf /ruta/completa/NAGIOS_$Fecha_Actual.tgz /etc/nagios [/code:1:ae3cdfea29]
El usar ".tgz" es por seguir una sint?xis bastante extendida. Realmente puedes llamar al fichero como m?s te convenga.

Saludos.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries