2016-07-11 8 views
0

私はMoodle 2.9で作業していて、新しいタスクをcronに追加しようとしています。
私のmoodle/theme/portalフォルダの中にというファンクションをlib.phpというファイルに追加した後、コマンドラインから手動でcronを実行しても動作しません。
Cronは正常に動作しますが、私の新しいタスクは無視されました。
私は間違っていると、どのように私はcronに新しいタスクを追加できますか?Moodleのcronジョブにカスタムタスクを追加する

+0

設定、機能、コードなどをエラー/スタックトレースと共に貼り付けることができれば助けになります。あなたは正確に何を達成しようとしていますか? – MojoJojo

答えて

0


からスケジュールされたタスクを使用する必要があり、まだ使用可能ですが、 関数名をportal_cron()からtheme_portal_cron()lib.phpに変更しました。このファイルはですディレクトリ。

0

あなたは例えばmoodle/theme/portal/version.phpでcronの値を持っている:

$plugin->cron = 60; // Every 60 seconds. 

をcronの機能を使用して、Moodleの2.7以降解決

https://docs.moodle.org/dev/Task_API

+0

はい '$ plugin-> cron = 60;' –

+0

を設定しましたcronが私の新しい仕事を見ているか、私の新しい仕事が働いているかどうかを確認する方法はありますか?私は出力や何かをエコーすることができますか? –

+0

はい、 'mtrace( '私のプラグインは動作しています')'を使用して、cronを実行しているときに出力を確認することができます。ブラウザから '[url]/admin/cron.php'を実行できます –

関連する問題