Codeigniter 2.x cron issues



我需要在使用cpanel的共享主机上的codeigniter站点上设置cron作业。cron脚本在通过浏览器运行时可以工作,但是,我首先尝试使用curl在cron中运行它,然后使用wget,但这两种方法都不起作用。最终,我将希望通过php/cli运行作业。

至于为什么curl和wget方法不起作用,这是否与网站完全是SSL的事实有关,而htaccess用于将所有http请求重写为https?老实说,我并没有排除主机可能因为一些奇怪的原因而禁用cron的可能性。

编辑:已经和主机检查过了,cron运行正常!

我在这里读到一篇关于cron和CI CLI的文章,它给出了这个例子;

/usr/local/bin/php -f /home/clinic/public_html/index.php cron foo

我已经尝试过这种方法,但我的控制器在子目录例如/controllers/utility/cron.php和我有CI设置不使用index.php那么我将如何以这种方式运行cron ?

您可以在index.php的参数中使用子目录,像这样访问您想要的控制器和方法:

php index.php utility/cron method_in_controller

好吧,这真的很尴尬。尽管多次检查脚本并确认它在浏览器中运行时有效,但我忽略了一个事实,即无意中粘贴了一个身份验证函数,并且当我在浏览器中登录时,我能够执行cron脚本,但这就是为什么当cron试图运行它时失败的原因。很抱歉浪费了你的时间,无论如何都非常感谢你的帮助!

最新更新