サーバーで Cron ジョブをほぼ正常にセットアップしましたが、正しいコントローラーを呼び出すことができません。
CLI のみ 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
結果 :
デフォルトコントローラーの最初の電子メール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;
}
}
?>
何が間違っているのかわかりません。
助けてくれてありがとう。