通过CLI(命令行界面)为cron-
jobs准备CodeIgniter 2.x的步骤:
1: 创建根
index.php文件的副本并将其另存为
cli.php
第二: 在您的cli.php中,
<?php用以下代码替换:
#!/usr/local/bin/php<?phpset_time_limit(0);ini_set('memory_limit', '256M');if (isset($_SERVER['REMOTE_ADDR'])) die('Permission denied.');define('CMD', 1);unset($argv[0]); $_SERVER['QUERY_STRING'] = $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = '/' . implode('/', $argv) . '/';
第三: 像这样执行您的Cron工作:
/usr/bin/php /var/www/website/public_html/cli.php controller method
这里
/var/www/website/public_html/是你的服务器的主目录,你的位置
index.php和
cli.php。
笔记:
对于CI
3.0,您可以在此处找到必要的信息
数据库: 您需要在控制器方法中提供数据库配置设置,因为cron作业仅执行控制器的方法。因此,它对任何数据库设置一无所知!
$config['hostname'] = "localhost";$config['username'] = "username_admin";$config['password'] = "password";//etc..$this->db = $this->load->database($config, TRUE);
调试:
只需在html中添加一个链接即可运行控制器的方法,例如:(
index.php/controller/method一旦您的网站启用,请删除该链接)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)