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

crontab -e o nano /etc/crontab

Estas en el tema de crontab -e o nano /etc/crontab en el foro de Unix / Linux en Foros del Web. Hola buenas tengo mi script funcionnado perfecto bueno hace una consulta a una bd y luego lo sube a un ftp, pero cuando lo dejo ...
  #1 (permalink)  
Antiguo 02/09/2011, 15:55
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Exclamación crontab -e o nano /etc/crontab

Hola buenas tengo mi script funcionnado perfecto bueno hace una consulta a una bd y luego lo sube a un ftp, pero cuando lo dejo en con cron no se ejecuta :(

Código bash:
Ver original
  1. #!/bin/bash
  2. archivo="cdr.sql"
  3. if [ -f $archivo ]; then
  4.         cat /dev/null > cdr.sql
  5.         cat /dev/null > 2.sql
  6.         echo "el archivo $archivo si existe"
  7. fi
  8.         Fecha=$(date +"%Y-%m-%d")
  9.         echo "SELECT " > 2.sql
  10.         echo "  'INSERT INTO cdr VALUES (', " >> 2.sql
  11.         echo "  cdr.*, " >> 2.sql
  12.         echo " ');' " >> 2.sql
  13.         echo "FROM " >> 2.sql
  14.         echo "  cdr " >> 2.sql
  15.         echo "WHERE " >> 2.sql
  16.         echo "  calldate >='$Fecha' " >> 2.sql
  17.          echo "  INTO OUTFILE \"/var/www/respaldo_cdr/cdr.sql\" " >> 2.sql
  18.         echo "  FIELDS TERMINATED BY ',' " >> 2.sql
  19.         echo " OPTIONALLY ENCLOSED BY '\\\"' " >> 2.sql
  20.         echo " LINES TERMINATED BY '\r\n' ; " >> 2.sql
  21.         mysql -D cdr -u root -premesa0920 < 2.sql
  22.  
  23. HOST='192.168.0.156'
  24. USER='123321123'
  25. PASSWD='654321'
  26. FILE='cdr.sql'
  27. ftp -n $HOST <<END_SCRIPT
  28. quote USER $USER
  29. quote PASS $PASSWD
  30. put $FILE
  31. quit
  32. END_SCRIPT
  33. rm 2.sql
  34. rm cdr.sql
  35. exit 0

y el cron lo tengo de esta manera "crontab -e"

48 11,16,20 * * * sh /var/www/respaldo_cdr/shell

o el nanao /etc/crontab
46 11,16,20 * * * root sh /var/www/respaldo_cdr/shell

en realidad ya no se en cual de estos 2 debo modificar par que se ejecute ya que estoy demasiado mareado, me podrian ayudar por favor

nota: debo hacer alguna configuracion antes de configurar el cron???
  #2 (permalink)  
Antiguo 05/09/2011, 08:10
Avatar de ferranserafini  
Fecha de Ingreso: julio-2011
Mensajes: 8
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: crontab -e o nano /etc/crontab

Hola,

Des de mi punto de vista, tanto es valido usar /etc/crontab como el "crontab -e" mientras sepas lo que haces.

La diferencia es que el crontab -e, configura el cron del usuario con el que has lanzado "crontab -e" mientras que /etc/crontab lo ejecuta root. Yo personalmente para los de root sigo usando crontab -e que funciona para todas las distros igual. El /etc/crontab hay algunas que ya no lo traen como Arch Linux

Posiblemente el problema lo tengas con los PATH's ya que veo que lanzas comandos sin la ruta entera mysql, echo, cat ... Prueba de poner la ruta completa de los binarios (/bin/cat /bin/echo). Puedes consultarlo haciendo "whereis COMANDO" o bien añadir esto al inicio de tu script: PATH=/sbin:/bin:/usr/sbin:/usr/bin

Revisa también los permisos, si el cron no lo configuras como root

Espero haber podido ayudarte.
Saludos

Etiquetas: debian
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 07:10.