2014-10-08 117 views
0

我得到一個cron工作與codeigniter工作的問題Codeigniter Cron Job的問題

我已經使用了這些說明。 https://ellislab.com/codeigniter/user-guide/general/cli.html 但它不起作用

這是我的。

php /home4/markwolf/public_html/propalert.asia/index.php admin_notifications index 

但是,它沒有找到正確的控制器或方法,而是去「default_controler」。我試過的其他東西都得到了404找不到的錯誤。

我一直拉我的頭髮兩天試圖讓這個工作,所以任何幫助將不勝感激。

感謝

編輯

這工作:

wget -q http://propalert.asia/admin_notifications 

但是,使用這種方法的問題是,CodeIgniter的通過檢查它是否是通過CLI訪問保護腳本方法返回false。

我在CI的論壇上看到這篇文章描述了同樣的問題。

https://ellislab.com/forums/viewthread/236475/#1055830

不幸的是,他從來沒有得到的回答要麼存在。

+1

你爲什麼不使用** wget的方法** cron作業的。您可以使用此命令「wget -q http:// www.example.com/controller_name/functiona_name」輕鬆設置它。試試這個 – 2014-10-08 06:25:56

+0

謝謝Raj,該方法可行,但問題是我無法保護腳本。 Codeigniter有一個方法來保護腳本,通過檢查它是否被cli用wget方法訪問,它返回false。 – 2014-10-08 14:53:12

回答

0

我終於找到了解決辦法:

/usr/bin/php-cli -q /home4/markwolf/public_html/propalert.asia/index.php admin_notifications index 

關鍵是 「PHP-CLI」 而不是 「PHP」。

但是後來在CI內核中存在一個需要修復的bug。你可以找到解決這裏:

https://ellislab.com/forums/viewthread/227672/