3

私が構築した Code Igniter システムのファイル内の関数を指す CRON ジョブを作成しようとしています。CPanel で CRON ジョブを作成し、ルートにあるファイル内の単純なメール php 関数を使用してテストしましたが、これは正しく機能しますが、CRON ジョブを MVC フレームワーク内の場所にポイントしたいと考えています。これが機能していないように見える理由。

私のCPanelに設定されたCRONジョブは次のとおりです。

0 0 * * 1 wget -q -O /dev/null http://www.urlhere.co.uk/index.php/cron_event/send_reminders

ここに私が実行したいコントローラがあります。その場所は、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 ジョブが機能しなくなります。
Code Igniter フレームワーク ファイルを含めたり要求したりしていないためだと思いますが、確信が持てません。なぜこれが機能しないのか、誰にもアイデアはありますか?
前もって感謝します!

4

1 に答える 1

3

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

または:

wget -q -O /dev/null http://www.urlgoeshere.co.uk/cron_event

URL から index.php を削除した場合。

于 2013-01-24T09:47:13.457 に答える