我几乎成功地在我的服务器上设置了一个 Cron 作业,但我无法调用正确的控制器。
当我删除 CLI only if 语句时,我可以从浏览器成功运行脚本。
// Make sure the request is being made by a CRON Job
if ( ! $this->input->is_cli_request()) exit('Only CLI access allowed');
我正在通过 Cron 守护程序通过电子邮件发送输出。我已经尝试过这个命令,以下是我的结果。
工作 :
/usr/bin/php /home/dlp/public_html/abc.org/index.php birthday
结果 :
我在默认控制器的第 1 封电子邮件 HTML 输出和控制器index.php
的第 2 封电子邮件输出中收到 2 封电子邮件birthdady
。
我的控制器的代码是。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Birthday extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->database();
$this->load->library('email');
}
/**** function for sending news letter on birthday ****/
function index()
{
error_log("birthday function call",1,"abc@gmail.com");
exit;
}
}
?>
我不确定我做错了什么。
在此先感谢您的帮助。