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#!/bin/bash
archivo="cdr.sql"
if [ -f $archivo ]; then
cat /dev/null > cdr.sql
cat /dev/null > 2.sql
echo "el archivo $archivo si existe"
fi
Fecha=$(date +"%Y-%m-%d")
echo "SELECT " > 2.sql
echo " 'INSERT INTO cdr VALUES (', " >> 2.sql
echo " cdr.*, " >> 2.sql
echo " ');' " >> 2.sql
echo "FROM " >> 2.sql
echo " cdr " >> 2.sql
echo "WHERE " >> 2.sql
echo " calldate >='$Fecha' " >> 2.sql
echo " INTO OUTFILE \"/var/www/respaldo_cdr/cdr.sql\" " >> 2.sql
echo " FIELDS TERMINATED BY ',' " >> 2.sql
echo " OPTIONALLY ENCLOSED BY '\\\"' " >> 2.sql
echo " LINES TERMINATED BY '\r\n' ; " >> 2.sql
mysql -D cdr -u root -premesa0920 < 2.sql
HOST='192.168.0.156'
USER='123321123'
PASSWD='654321'
FILE='cdr.sql'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
rm 2.sql
rm cdr.sql
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???