A execução do PHP com o CronJobs no CentOS 6.4 não funciona?

2

Então eu passei cerca de 2-3 horas agora e algumas vezes pesquisando, eu encontrei várias das mesmas respostas online, mas nenhuma parece funcionar!

Estou tentando executar um script PHP a cada minuto (como teste), mas não funciona.

Eusinceramentenãovejooquehádeerradocomessescript.Entãoeufuiverificaroslogseeuentendiisso;

May119:59:01nameherecrond[1112]:(system)RELOAD(/etc/crontab)May119:59:01nameherecrond[1112]:(CRON)badusername(/etc/crontab)

Estoubastanteconfuso,qualquerajudaseriamuitoapreciada!

EutenhoLAMPinstaladoephp-cliseissoimporta.

EDITAR:

Eufinalmenteconseguiexecutar!Graçasaocartazabaixo!Noentanto,agoratenhooutroproblema,receboumerropore-mail Meu script inclui outros scripts, quando eu estava no cPanel (hospedagem compartilhada), funcionava perfeitamente, mas agora não funciona, qual poderia ser o problema?

    
por helpMe664 01.05.2014 / 22:02

1 resposta

3

Você parece ter alguma versão do cron que espera um parâmetro user-name antes do comando. É mesmo no cabeçalho, apenas um pouco escondido :

*  *  *  *  * <user-name> <command to be executed>

Tente isto (substitua root por qualquer usuário que o php / apache execute):

* * * * * root /usr/bin/php /var/www/html/directory/file.php

Além disso, observe que algumas distribuições têm configurações php.ini separadas, dependendo de sua utilização via linha de comando (cli) ou módulo apache, etc. Então, se você tiver mais problemas, verifique se seus arquivos php.ini correspondem (verifique /etc/php ).

Atualizar

Para caminhos absolutos para o trabalho, inclua os seus assim:

include __FILE__ . '../inc/databases.php';

Observe o __FILE__ adicionado, que retorna o caminho absoluto para o script atual em execução. Você terá que atualizar todos os include e require .

    
por 01.05.2014 / 22:07

Tags