我想在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
答案 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文件中使用相同的网址。