Crontab não executa

Crontab não executa

por Neuton Júnior -
Número de respostas: 4

Olá pessoal,

Instalei o serviço CRON no servidor do moodle e configurei para que ele fosse executado a cada 15 min, entretanto o cron não é executado. Se eu executar via browser, ele roda normalmente mas via linha de comando não.

*/15 * * * * /etc/php5 /path-to-moodle/admin/cli/cron.php

Alguém sabe qual o problema?

Contagem das avaliações:  -
Em resposta à Neuton Júnior

Re: Crontab não executa

por Eduardo Kraus -
Imagem de Plugin developers

A pasta /etc/php5 é a pasta de configuração do PHP.

Tens que executar do PHP que esta em /usr/bin

Execute primeiro 

# ll /usr/bin/php*

No mau caso apareceu:

lrwxrwxrwx 1 root root 32 Jan 6 22:08 /usr/bin/php56 -> /opt/php56/bin/php
lrwxrwxrwx 1 root root 36 Jan 6 22:08 /usr/bin/php56-cgi -> /opt/php56/bin/cgi
lrwxrwxrwx 1 root root 33 Jan 6 22:19 /usr/bin/php56-pear -> /opt/php56/bin/pear
lrwxrwxrwx 1 root root 38 Jan 6 22:08 /usr/bin/php56-phar -> /opt/php56/bin/phar

 

Agora que sei que o arquivo é o /usr/bin/php56 chama assim:

*/15 * * * * /usr/bin/php56 /path-to-moodle/admin/cli/cron.php

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Crontab não executa

por Neuton Júnior -

Olá Eduardo,

obrigado pela resposta rápida. Fiz essa alteração.

Como faço para visualizar se o serviço está funcionando?

Contagem das avaliações:  -
Em resposta à Neuton Júnior

Re: Crontab não executa

por Eduardo Kraus -
Imagem de Plugin developers

Ideal é antes de você colocar na CRON verificar se esta funcionando. Chamando assim no terminal:

/usr/bin/php56 /path-to-moodle/admin/cli/cron.php

Agora se quéis acompanhar a saída da CRON coloca na CRONTAB assim:

*/15 * * * * /etc/php5 /path-to-moodle/admin/cli/cron.php > /log/moodle/saida.txt

Só Não se esqueça de direcionar o /log/moodle/ para uma pasta que existe

Se quéis que a CRON não gere nenhum LOG coloque assim:

*/15 * * * * /etc/php5 /path-to-moodle/admin/cli/cron.php > /dev/null 2>&1

O fato de deixar em branco irá salvar na pasta raiz do usuário até encher o HD.

 

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Neuton Júnior

Re: Crontab não executa

por Eduardo Kraus -
Imagem de Plugin developers

As vezes, pode estar na pasta

# ll /usr/local/bin/php*

Mais só se compilasse com make && make install

Muito prazer, sou Eduardo Kraus
Professor, programador e apaixonado por Moodle
Leia meu Blog: moodle.eduardokraus.com
Assista meus vídeos: www.youtube.com/user/ProfEduardoKraus
Curta meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -