Cronjob不执行PHP?

时间:2015-09-04 08:41:40

标签: php ubuntu cron crontab cron-task

我想在Ubuntu上使用cron作业每10分钟运行一次.php。 这是我的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

1 个答案:

答案 0 :(得分:0)

尝试通过Web服务器请求文件,而不是通过命令行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

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