carlosesantos
(usa Linux Mint)
Enviado em 03/03/2015 - 14:59h
Boa tarde a todos!
Aqui na empresa onde trabalho, preciso usar o cron para agendar uma cópia de arquivos, essa cópia será feita em um servidor ftp, gostaria de uma ajuda com um problema que ando encontrando!!
SERVIDOR LOCAL > SERVIDOR FTP
seguinte, quando eu rodo este script na mão ele funciona perfeitamente, realizando o upload dos arquivos sem problemas, trazendo a seguinte mensagem para cada arquivo que é enviado:
local: Para_2015022800_96.dat remote: Para_2015022800_96.dat
227 Entering Passive Mode (177,74,62,129,49,120).
125 Data connection already open; Transfer starting.
226 Transfer complete.
650688 bytes sent in 2.9 seconds (2.2e+02 Kbytes/s)
221
----------------------------------
Agora quando eu agendo a tarefa para rodar no cron ele não funciona, assim eu coloquei para salvar em um txt o que está ocorrendo e ele simplesmente me traz a mensagem:
Connected to 177.74.62.129 (177.74.62.129).
220 Microsoft FTP Service
331 Password required for mgtemposema.
230 User mgtemposema logged in.
Interactive mode off.
221
---------------------------------
Vcs saberiam me dizer se isto pode ser por falta de alguma path que não foi instalada?
Segue abaixo o agendamento no cron e o codigo em questão:
Se souberem me ajudar nesse desafio. Desde já agradeço pela atenção de todos!!!
0,30 7 * * * /home/operacao/scripts/vale/ftp.sh -q > /home/operacao/scripts/vale/erro_no_meu_script_de_FTP.log
#!/bin/bash
data=$(date +%Y%m%d)
HOST='177.74.62.129'
USER='usuario'
PASSWD='senha'
filename="Para_*.dat"
dirname="/home/operacao/scripts/vale"
ftp -v -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
prompt
mput $filename
quit
END_SCRIPT
rm $dirname/$filename
exit 0