我有一个在 codeigniter 中开发的网站,我想在其中使用 cron 控制器。我写了这个控制器:
class Cron extends CI_Controller {
function __construct()
{
parent::__construct();
// this controller can only be called from the command line
if (!$this->input->is_cli_request()) show_error('Direct access is not allowed');
}
function importMeteo()
{
$this->load->model('Meteo_model');
$this->Meteo_model->importFromXml();
}
}
函数 importFromXml 工作正常,因为如果我从其他控制器调用它没有问题。
在 /etc/crontab 中的我的 linux 服务器中,我添加了这一行以每 10 分钟调用一次此函数:
*/10 * * * root php /var/www/public/my_site.com/index.php cron/importMeteo
但我没有看到任何变化,比如没有调用该函数。
我错了什么?