2014-10-08 61 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/