Cronjob não executando somente * um * script php

1

Ok, eu tenho um script php que precisa ser executado a cada 15 minutos, mas isso não funciona. Meus outros scripts são executados muito bem, e eu posso executá-lo através da linha de comando.

# m h  dom mon dow   command
30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log
* 10 * * 0 php /var/www/html/slack/huiswerk_reminder/runner.php
* 17 * * 1 php /var/www/html/slack/huiswerk_reminder/runner.php
* 17 * * 2 php /var/www/html/slack/huiswerk_reminder/runner.php
* 14 * * 3 php /var/www/html/slack/huiswerk_reminder/runner.php
* 16 * * 4 php /var/www/html/slack/huiswerk_reminder/runner.php
*/15 * * * *  php /var/www/html/slack/cijfercheck/cijfercheck.php

Apenas */15 * * * * php /var/www/html/slack/cijfercheck/cijfercheck.php não será executado. O que estou fazendo errado ??

Passos que tomei para tentar corrigi-lo:

Alterar * / 15 para 0,15,30,45

E analisamos todas essas perguntas: link
link link link Por que meu crontab não está funcionando? Como posso resolver isso?

Tudo isso não funciona, e o mais estranho é que os outros funcionam bem, sem problema algum ...
Então, o que estou fazendo errado?

    
por Luuk Wuijster 10.12.2016 / 01:23

1 resposta

1

Você precisa de uma linha em branco no final do seu crontab ou não funcionará. Também tente adicionar #! / Bin / bash antes de seus scripts para garantir que eles sejam executados no BASH, em vez de em algum outro shell.

Se isso não funcionar, tente descarregar para um script .sh:

*/15 * * * * $HOME/sched.sh >> $HOME/log_sched 2>>$HOME/error_sched

você o preenche como um script BASH:

#!/bin/bash

php5 /var/www/html/slack/cijfercheck/cijfercheck.php &&

echo FINISHED AT $(date +"%T")
    
por 10.12.2016 / 01:36

Tags