2011-10-17 66 views
0

當我通過CLI推出的CodeIgniter控制器,就像這樣:代碼點火器CLI VS crontab條目

php index.php mycontroller method 

一切正常(假設你是在正確的路徑,代碼點火器文件夾中)

然而,當同一行是從crontab條目調用,執行默認的控制器(好像下面的線被要求)

php index.php welcome 

我試圖創建一個引導我的cron東東並且對這個話題進行了廣泛的研究,但都無濟於事。 解決的辦法之一嘗試:http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

代碼點火器版本:2.0.2反應堆

你知道爲什麼代碼點火器將在命令行模式下不同的反應,VS的crontab? CI的奧爾德版本似乎運作良好

回答

0

當一些正常工作,從crontab中調用時不工作,它幾乎總是一個路徑問題。

使用的/ usr/local/bin目錄/ PHP的,而不是僅僅PHP將使它發揮作用。對於php腳本中的系統調用也是如此,例如中繼,系統,高管等

你可以,可以使用whereis命令找到您要運行例如爲:

whereis php 
+0

感謝CodeReaper運行可執行文件的絕對路徑,這並獲得成功。我改變了PHP路徑(/ usr/local/bin/php),現在按預期工作 – Dragos