2014-04-27 191 views
0

我有一个运行curl命令并检索数据的php脚本。之后我用数据更新数据库。这对我直接执行脚本时正常工作,但在使用crontab时不起作用。我的crontab行是:curl不能在php脚本和crontab中工作,但通过浏览器执行

* * * * * /usr/bin/php http://mydomain.com/script.php 

当我使用这个通过的crontab我看到数据库更新,但来自卷边功能不领受内容。 同样,如果我尝试从ssh运行php脚本,它也可以正常工作。

+0

脚本是否驻留在远程机器上?如果没有,为什么不这样做:'/ usr/bin/php/path/to/script.php'? – Daniel

+0

我首先尝试这么做......它没有工作,所以我试图将其更改为完整的网址。 – nimi

回答

0

其实,我设法通过增加

去解决它刚才!在/ usr/bin中/ PHP

PHP脚本的顶部。我不完全确定为什么解决这个问题,但现在它工作。

+0

由于使用该行,您需要知道脚本处于哪种语言。如果没有这种声明,它通常默认为bash,并且bash将无法运行php脚本。 – Daniel

+0

但是php确实在工作。只有cURL的部分不在脚本内工作。 – nimi

相关问题