Script para CRON (FTP obtém os arquivos A CADA MINUTO)

0

Eu quero criar um script que

  • deve ser executado com um CRON a cada minuto (P: É aconselhável executar o CRON FTP / wget a cada minuto?)
  • compara o diretório local com o diretório remoto (P: eu uso FTP ou wget e como eu crio

  • obtém todos os arquivos XML mais novos / alterados do diretório remoto (P: Como faço para colocar isso em uma variável para usar no loop mais tarde)

  • mail notifica o administrador assim que este processo falhar

  • copie os arquivos novos / alterados_dis_date para um diretório_esta_data

É possível ou recomendado segmentar os scripts em config.sh, ftp.sh, copy.sh, mail.sh. No final eu tenho que processar os arquivos XML com PHP

Eu sei que isso é muitas perguntas (algumas partes foram resolvidas), mas por enquanto eu quero ter um

  • 1) opinião sobre viabilidade / análise
  • 2) como obter $ variable = (ls arquivos novos / alterados?)
por Wil 03.09.2013 / 16:01

2 respostas

2

Seria muito mais fácil se você usasse o rsync em vez do wget, já que o rsync foi projetado exatamente para dar uma resposta à sua necessidade entre outras tarefas. Você poderia usar:

rsync -raz -e ssh [email protected]:/root/dir-to-sync 
/root/dir-where-files-go

Para verificar se o processo falha, basta verificar o código de saída $? e se o valor dessa variável é diferente de zero "0", então algo deu errado e você pode sinalizar uma comunicação por e-mail

Para copiar os arquivos alterados, use um timestamp para saber qual é o último arquivo que você tem antes de sincronizar e, em seguida, você sabe quais são os novos arquivos.

Você pode criar uma máscara baseada em data no formato ISO para seus diretórios com algo como newdirmask=$(date +%Y%m%d''%H%M%S) e usá-la posteriormente como mkdir like mkdir /home/$newdirmask .

    
por 03.09.2013 / 16:14
0

Você pode instalar o cygwin ( link ) em seu servidor Windows e ter toda a funcionalidade do rsync em seu ambiente Windows. Não tenha medo do visual do site Cygwin e sinta que o Cygwin é um software bem conhecido e que foi mais do que testado em produção da minha parte.

    
por 03.09.2013 / 16:41