Я почти успешно настроил задание 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 Daemon. Я пробовал эту команду, и вот мои результаты.
работа:
/usr/bin/php /home/dlp/public_html/abc.org/index.php birthday
Результат:
Я получаю 2 электронных письма в 1-м выводе электронной почты HTML контроллера по умолчанию index.php и во 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,"[email protected]");
exit;
}
}
?>
Я не уверен, что я делаю неправильно.
Заранее спасибо за помощь.
php-cliвместоphp. Константа STDIN, используемая создателями кодаis_cli_request(), не всегда устанавливается при запуске стандартного исполняемого файла PHPphp. - person Jeemusu   schedule 27.08.2013