PHP Cronjob does not execute


PHP Cronjob does not execute

我正在运行Ubunutu Linux服务器,PHP5,Apache2,并且无法通过crontab运行任何类型的cronjob。

我使用

crontab -e

我保存了要运行的文件:

*/5 * * * * PHP/home/user/public_html/crx/cronx.php

它节省了罚款。 我可以从控制台运行该文件并正常通过。 我什至找不到该文件的任何现有日志。 我检查了 cron 正在运行,停止并启动...没有变化。

当前的 php 文件只是一个简单的测试脚本,它将一行插入到数据库中。

我检查了文件的权限并进行了读写。 我绝对被难住了。 我似乎无法通过 cron 运行任何东西。 我可以运行一些东西来测试权限吗?

编辑我也尝试了以下命令

          • /
          • usr/bin/php/home/user/public_html/crx/cronx.php

我使用了 php 的位置以及哪个 php 来定位并确认它都在正确的区域运行

你的时代有太多的*值。

此外,cron 可能没有正确设置PATH来使用 PHP。

相反,请尝试:

*/5 * * * * /usr/bin/php /home/user/public_html/crx/cronx.php

其中/usr/bin/php是通往PHP的实际路径。 在控制台中,您可以运行which php以查看应使用的 PHP 二进制文件的路径。

编辑:为了

进行故障排除,还有几件事可以尝试:

# see if cron is running just by having it create a file
*/5 * * * * touch /tmp/crontab-$(date +%s)

另一种选择:

将 PHP 脚本的权限设置为 755 ,并将开头更改为:

#!/usr/bin/php -q
<?php
// rest of script

然后将您的 cron 选项卡更改为:

*/5 * * * * /home/user/public_html/crx/cronx.php

我仍然不确定是 cron 是问题还是 PHP 脚本的运行。