Existe algo como descompactar cache?

1

No meu servidor, eu tenho o script que é executado (usando um cronjob) a cada meia-noite e faz o download de um zip que contém um arquivo csv de uma URL. O arquivo csv é atualizado diariamente. A seguir está meu script (simples):

#!/usr/bin/env bash
rm -f /home/croaz/public_html/tmp/flatfile_rom_air.*

wget --no-cache --user user_name --password password     http://www.url.com/DownloadArea/ROM/flatfile_rom_air.zip -P /home/croaz/public_html/tmp/ && unzip flatfile_rom_air.zip -d /home/croaz/public_html/tmp/ 

No entanto, eu tenho um comportamento muito estranho. Enquanto o pacote zip contém o arquivo csv atualizado, o arquivo descompactado (csv) é o mesmo de quando eu executei o script pela primeira vez (alguns meses atrás). Ele se comporta como o descompactador usaria alguma cópia em cache do arquivo csv. Se eu baixar o arquivo zip do meu servidor no meu PC local e descompactá-lo lá, tudo funciona como deveria ser (recebo o arquivo atualizado). O que estou perdendo?

    
por sica07 01.08.2016 / 10:02

2 respostas

2

Você realmente consultou o diretório para ver o que há nele?

Por padrão, wget não sobrescreverá os arquivos existentes, mas, em vez disso, anexará um número ao nome ( index.html.1 etc), portanto, seu script está apenas usando o arquivo antigo repetidas vezes. Use a opção -O para especificar o nome da saída e evitar isso.

    
por 01.08.2016 / 10:33
0

Você verificou que o usuário que executa o cronjob tem permissões de gravação no diretório / arquivos para que rm e wget possam realmente remover / gravar arquivos?

    
por 01.08.2016 / 15:32

Tags