UnixまたはLinuxのCron

UnixとLinuxでは、ほとんどすべてのシステムで標準的な組み込みのcronプログラムを使用してください。 Webサーバーユーザーの 'crontab'(cronコマンドを保持するテーブル)にコマンドを追加する必要があります。

Moodle cronプロセスを起動するために使用できる2つの異なる方法があります。

注:機能を実行するには、示されているコマンドをcrontabに追加する必要があります(後で説明します)。しかし、それらが最初に動作することを確認するためにコマンドラインでそれらを実行することができます。

方法1:コマンドライン(cli)cron

あなたが選択肢をお持ちの場合、これは通常Moodle cronを実行するための最良の方法です。

PHPはコマンドラインから直接プログラムを実行することもできます。これを行うにはシステムを設定する必要があります。具体的には、インストールするにはPHPの 'CLI'バージョンが必要です。 PHPがインストールされているほとんどのシステムはデフォルトでこれを持っています。 PHP CLIバージョンがインストールされている場合は、これがcronを呼び出す推奨される方法です。正しいコマンドは次のようになります。

/ usr / bin / php /path/to/moodle/admin/cli/cron.php

(必要に応じて、moodleとphpを正しいパスに置き換えてください)

これが機能するかどうかを確認するには、これをコマンドラインで単純に入力します。 PHPへのパスがよくわからない場合は、「
どのPHP 
"

ヒント:問題がある場合は、 PHPのページを参照してください。特に、CLI PHPコマンド用の代替php.iniが適切でない可能性があります。

方法2:Webベースのcron

注: Webベースのcronスクリプトを使用するには、まずCron設定をチェックしてこの方法が許可されていることを確認する必要があります

考えは次のウェブページを呼ぶことである(あなたはあなたのブラウザからこれを試すことができる):

http://url.of.your/moodle/admin/cron.php

サーバー上でこれを実行するには、コマンドライン(テキストベース)ブラウザが必要です。可能性は以下の通りです(例えば、OSXは、カールで出荷するだけです)...

/ usr / bin / wget -q -O / dev / null / http://url.of.your/moodle/admin/cron.php

(出力は表示されません - テストするには-O / dev / null /を削除してください)

...または...

/ usr / bin / curl http://url.of.your/moodle/admin/cron.php -o / dev / null / -silent

(出力は表示されません - テストのために-o / dev / null / -silentを削除します)

Unix / Linuxでcrontabプログラムを使用する

Moodlecronを起動するための適切なコマンドを選択して(テストしたら)、定期的に実行するようにスケジュールするためにウェブユーザーの 'crontab'に追加する必要があります。 'Crontab'は、ユーザーのcronコマンドを含むファイルであり、それを編集するために使用される(コマンドライン)プログラムの名前でもあります。次のコマンドを(rootとして) 'www-data'の代わりに正しいユーザに置き換えてください(例:Centosの場合は 'apache'、Debian / Ubuntuの場合は 'www-data' - Googleでは知っています!)

#crontab -u www-data -e

これによりエディタウィンドウが表示されます(最初にどのエディタを使用するかを尋ねられる場合があります)。このようにして、ファイルの末尾にコマンドを追加します(空の場合もあれば、説明のためのコメントがある場合もあります)。

 * / 1 * * * * / usr / bin / php /path/to/moodle/admin/cli/cron.php> / dev / null

最初の5つのエントリーは、実行する時間を指定し、その後にコマンドを続けます。これは毎分コマンドを実行するように言っていますが、通常は問題ありません。ホスト型システムでは、それほど頻繁に実行しないと苦情が発生する可能性があります(たとえば、2時間ごとに実行するには、最初の5つのエントリに '0 * / 2 * * *を使用します)。もしあなたがwget / curlバージョンを使いたいのなら、最初の5つのエントリは同じままです - 単にコマンド部分を変更するだけです。

関連情報