Cronjob不执行只*一个* PHP脚本

好吧,我有一个PHP脚本,必须每15分钟执行一次,但这是行不通的。 我的其他脚本只是执行得很好,我可以通过命令行执行它。

# mh 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 

只有*/15 * * * * php /var/www/html/slack/cijfercheck/cijfercheck.php不会被执行。 我究竟做错了什么??

我已经采取措施修复它:

将* / 15更改为0,15,30,45

并看了所有这些问题:
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 为什么我的crontab不能正常工作,我该如何排除故障?

这一切都行不通,奇怪的是,其他人工作得很好,没有问题…
那么我做错了什么?

你需要在你的crontab结尾处有一个空行,否则不行。 还可以在脚本之前添加#!/ bin / bash,以确保它们在BASH中运行,而不是其他shell。

如果这不起作用,那么你可以尝试卸载到一个.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")