【发布时间】:2015-11-30 08:34:42
【问题描述】:
我想在 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
【问题讨论】:
-
In this php is an api call到底是什么意思?听起来您正在通过网络服务器监视任何访问,但正在从命令行调用脚本。如果是这种情况,请将您的请求更改为使用 wget 通过您的网络服务器请求它。 -
首先不要将潜在的错误输出转储到
/dev/null,您可能会明白为什么它不起作用。 -
@Eborbob 这听起来像是原因,您能否创建一个更详细的答案?我正在使用 Google API 获取一些数据,如果我用浏览器打开文件,它可以正常工作。
-
@deceze 我编辑了它。
-
那么,出现任何错误消息了吗?
标签: php ubuntu cron crontab cron-task