2014-04-27 145 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

相關問題