Cronjob not executing only *one* php script

Okay, I have a php script that has to be executed each 15 minutes, but that does not work. My other scripts just get executed just fine, and I can execute it via the command line.

# 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

Only */15 * * * * php /var/www/html/slack/cijfercheck/cijfercheck.php wont get executed. What am I doing wrong??

Steps I have taken to try fix it:

Change */15 to 0,15,30,45

And looked at all these questions:
https://stackoverflow.com/questions/32393740/cronjob-not-executing-php
https://stackoverflow.com/questions/5784573/cronjobs-not-executing-php-scripts-no-mailto-warnings-received https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work https://askubuntu.com/questions/93313/cron-job-not-running Why is my crontab not working, and how can I troubleshoot it?

It all does not work, and the weird thing is, the others work just fine, no problem at all...
Так что я делаю не так?

1
задан 23 May 2017 в 15:41
1 ответ

Вам нужна пустая строка в конце вашего crontab, иначе это не сработает. Также попробуйте добавить #! / Bin / bash перед своими скриптами, чтобы убедиться, что они работают в BASH, а не в какой-либо другой оболочке.

Если это не сработает, вы можете попробовать выполнить выгрузку в скрипт .sh:

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

затем вы заполняете его как сценарий BASH:

#!/bin/bash

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

echo FINISHED AT $(date +"%T")
1
ответ дан 3 December 2019 в 23:37

Теги

Похожие вопросы