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???