Tarefa Cron criando um arquivo vazio sempre que é executado

5

Eu tenho um script php que quero executar a cada minuto para ver se há postagens de notícias de rascunho que precisam ser postadas. Eu estava usando "wget" para o comando cron no cPanel, mas notei (depois de alguns dias) que isso estava criando um arquivo em branco no diretório principal toda vez que ele rodava. Há algo que eu preciso para impedir que isso aconteça?

Obrigado.

    
por scatteredbomb 24.02.2010 / 00:20

3 respostas

7

Você precisa enviar a saída desse comando wget para /dev/null se quiser evitar a criação de um arquivo da resposta (em branco) do seu script php.

Exemplo em curl

curl -q http://your.server/script.php > /dev/null

Exemplo em wget

wget -q -O /dev/null http://your.server/script.php

Se você tiver a opção, use curl , que é uma ferramenta melhor para esse trabalho.

    
por 24.02.2010 / 06:08
3

Sem ver seu script, ou o nome do arquivo ou a entrada do crontab, é difícil de adivinhar, mas é isso que eu veria primeiro. Tente adicionar um ou ambos os -o /dev/null e / ou -O /dev/null aos parâmetros da sua chamada wget . O primeiro envia stderr para o bucket de bits e o segundo envia os arquivos que o wget baixaria lá. Você também pode usar a chave -q para desativar outra saída. Sua escolha dependerá de como você está usando wget .

    
por 24.02.2010 / 06:12
3
wget --delete-after

é a chave: -)

    
por 24.02.2010 / 08:31

Tags