Codeigniter Cron Job的问题
问题描述:
我得到一个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
不幸的是,他从来没有得到的回答要么存在。
答
我终于找到了解决办法:
/usr/bin/php-cli -q /home4/markwolf/public_html/propalert.asia/index.php admin_notifications index
关键是 “PHP-CLI” 而不是 “PHP”。
但是后来在CI内核中存在一个需要修复的bug。你可以找到解决这里:
你为什么不使用** wget的方法** cron作业的。您可以使用此命令“wget -q http:// www.example.com/controller_name/functiona_name”轻松设置它。试试这个 – 2014-10-08 06:25:56
谢谢Raj,该方法可行,但问题是我无法保护脚本。 Codeigniter有一个方法来保护脚本,通过检查它是否被cli用wget方法访问,它返回false。 – 2014-10-08 14:53:12