CodeIgniter框架内的PHP CRON作业
我正在尝试创建一个CRON作业,它指向我构建的代码点火器系统中文件中的函数。 我已经在我的CPanel上创建了CRON作业,并且在根目录下的一个文件中使用了一个简单的邮件php函数对其进行了测试,这是正确的,但是,我希望将CRON作业指向我的MVC框架中的一个位置,由于某种原因,这似乎不起作用 以下是在我的CPanel上设置的CRON作业: 0 0**1 wget-q-O/dev/null 这是我想要运行的控制器。它的位置在system/controllers/cron_event.php中:CodeIgniter框架内的PHP CRON作业,php,codeigniter,cron,Php,Codeigniter,Cron,我正在尝试创建一个CRON作业,它指向我构建的代码点火器系统中文件中的函数。 我已经在我的CPanel上创建了CRON作业,并且在根目录下的一个文件中使用了一个简单的邮件php函数对其进行了测试,这是正确的,但是,我希望将CRON作业指向我的MVC框架中的一个位置,由于某种原因,这似乎不起作用 以下是在我的CPanel上设置的CRON作业: 0 0**1 wget-q-O/dev/null 这是我想要运行的控制器。它的位置在system/controllers/cron_event.php中:
<?php
class Cron extends Controller {
function Cron_event()
{
parent::Controller();
}
/**
* The index method just displays an access denied message, as we don't support viewing this module in the browser.
*/
function index()
{
$this->send_reminders();
$this->load->view('themes/base/header', array('title'=>"Access Denied"));
$this->load->view('cron/access_denied');
$this->load->view('themes/base/footer');
}
/**
* Updates the PR Online Calendar by sending out email notifications for events that have not yet had them sent out.
*/
public function send_reminders() {
$to = 'jamesholman@urlgoeshere.co.uk';
$from = 'bigwavetest';
$message = 'test';
mail($to, $from, $message);
}
}
?>
在cron调用中,您输入:
wget -q -O /dev/null http://www.urlgoeshere.co.uk/index.php cron_event
我想应该是:
wget -q -O /dev/null http://www.urlgoeshere.co.uk/index.php/cron_event
或:
如果您从URL中删除index.php。应用程序中是否实现了访问控制或登录机制?啊,是的,我没有想到这一点。是的,实施了登录系统。这会导致问题吗?您必须从登录机制中排除Cron_事件控制器。您不能使用cron登录。好的,谢谢。我现在可以用了!:)所以问题是登录机制或错误的url调用?我更改了排序问题的url。:)这是否仍然适用,如果是,那么$this->input->is_cli_request()
有什么用?
wget -q -O /dev/null http://www.urlgoeshere.co.uk/cron_event