Erro de tarefa cron do Linux

1

Eu configurei um cron job para executar um arquivo PHP a cada 30 minutos:

lynx -source public_html/scripts/file.php

O resultado chega a um email, mas parece ter esse erro:

Can't Access 'file://localhost/home/username/public_html/scripts/file.php' Alert!: Unable to access document.

lynx: Can't access startfile

    
por Peter Mortensen 01.05.2010 / 16:43

1 resposta

3

Várias coisas estão erradas aqui.

Primeiro, antes de colocar um comando no crontab, verifique se ele funciona executando você mesmo.

Em segundo lugar, se você quiser o código html gerado por uma página web (dinâmica) php, você deve acessar através do servidor web, não ler o php a partir do sistema de arquivos. No caso de uma página web php, uma alternativa (não necessariamente equivalente) seria simplesmente invocar o interpretador php da CLI:

php public_html/scripts/file.php

Terceiro, não é necessário usar o lynx (um navegador de texto) para isso, vá wget:

wget http://localhost/scripts/file.php  

Talvez você precise alterar o URL, isso depende da configuração do servidor da web. Carregue primeiro no seu navegador para verificar.

    
por 01.05.2010 / 17:00