Cronjob 没有执行 php?

Cronjob not executing php?

我想 运行 每 10 分钟执行一次 .php,并在 Ubuntu 上执行 cron 作业。 这是我的 crontab:

*/10 * * * * php -f  /var/www/html/gapi/src/test2.php >/dev/null 2>&1

这是在日志文件中:

CRON[9994]: (root) CMD (php -f  /var/www/html/gapi/src/test2.php >/dev/null 2>&1)

在这个 php 中有一个 api 调用,我可以在 api 提供商的仪表板上看到 api 调用,所以我知道 php 不是 运行每 10 分钟一次。

我将文件权限设置为 755,我还能做些什么来让它工作?

更新的 Crontab:

*/10 * * * * php -f  /var/www/html/gapi/src/test2.php

尝试通过网络服务器请求文件,而不是通过命令行 PHP 解释器调用脚本。

*/10 * * * * wget -q -O /dev/null http://localhost/gapi/src/test2.php

-q 抑制输出,-O /dev/null 重定向文件输出以便不保存它)

或使用 curl 代替:

*/10 * * * * curl --silent http://localhost/gapi/src/test2.php

URL 将取决于您的服务器设置方式 - 您说它目前可以通过浏览器运行,所以只需在 cron 文件中使用相同的 URL。