O Crontab gera novos arquivos na pasta home toda vez que executar o arquivo de log especificado

0

Estou rodando o CentOS 6 e tenho o seguinte crontab configurado usando o crontab -e no meu usuário chamado USER1

* * * * * /usr/bin/wget -q http://localhost/blah1/parse.php >> /home/USER1/Dropbox/www/blah1/crontab.log 2>&1
*/9 * * * * /usr/bin/wget -q http://localhost/blah2/autocheck.php >> /home/USER1/Dropbox/www/blah2/crontab.log 2>&1

Os arquivos php estão sendo executados no horário, mas a cada execução eles gerarão um novo arquivo dentro da minha pasta / home / USER1 /, de modo que eu acabe com milhares de novos arquivos cada vez que eu verificar:

parse.php
parse.php.1
...
parse.php.9999
autocheck.php
autocheck.php.1
...
autocheck.php.9999

Cada um desses conterá a saída de uma execução. Ambos os arquivos de log especificamente definidos para receber a saída e os erros estão em branco.

O que estou fazendo errado e como obtê-lo para enviar para onde eu quiser?

    
por Boeing747 24.09.2017 / 05:37

1 resposta

2

Isso é discutido no manual wget(1) ;

       When running Wget without -N, -nc, -r, or -p, downloading the same
       file in the same directory will result in the original copy of file
       being preserved and the second copy being named file.1.

...

       When running Wget with -r or -p, but without -N, -nd, or -nc, re-
       downloading a file will result in the new copy simply overwriting
       the old.

Os itens a seguir podem funcionar, mas deixarão você nos caprichos da verificação do registro de data e hora e do que os servidores local e remoto definiram para o tempo (você tem NTP em todos os lugares, certo?)

wget -q -N http://... >> log

ou se os timestamps forem uma preocupação, consulte a opção -O , que exigirá que o nome do arquivo seja clobber.

    
por 24.09.2017 / 07:38