cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Hiroyasu Besawa の投稿
返信数: 6
moodleを新規でインストールしました。通知を確認したところ気になるメッセージが出てましたので
お忙しいところ恐縮ですが、アドバイスいただければ幸いです。よろしくお願いいたします。

<問題と思う事象>

・moodleの通知に以下の表示があることに気づきました。
 admin/cli/cron.phpスクリプトが実行されたことはありません。これは毎 1 分 ごとに実行されるべきです。

 <確認結果>
 ・crontabには、以下の設定を記載しています。
*/5 * * * * sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1

 ・cronのログを確認すると5分毎にcronは実行されています。
 (www-data) CMD (sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1

 ・切り分けのため、手動でcron.phpを実行したところ以下のエラーが出力されました。
 !!! error/generalexceptionmessage !!!

 ・Moodleのバージョンは以下のモノを使用しています。
Moodle 3.9.11+ (Build: 20211230)

 <ご相談>

 cron.phpの中身を確認しましたが、どこに問題があるのかわからず悩んでおります・・・

 <その他>
 ウェブブラウザでMoodle cronページにアクセスしたところ、cron実行はうまく動いたように思います。
ただ、コマンドを実行による実行だと 今もなお正常に実行されたいないと感じます。

以下は、通知の表示およびブラウザ操作で出力した メッセージになります。

 ・ブラウザ操作による実行後の通知表示 admin/cli/cron.phpススクリプトが少なくとも 8 分 実行されていません。これは毎 1 分 ごとに実行されるべきです。

 ===========================================
Server Time: Fri, 07 Jan 2022 11:17:23 +0900 Execute scheduled task: 古いセッションを削除する (core\task\session_cleanup_task) ... started 11:17:23. Current memory use 1.7MB. ... used 14 dbqueries ... used 0.025586128234863 seconds Scheduled task complete: 古いセッションを削除する (core\task\session_cleanup_task) Execute scheduled task: 確認未了のユーザを削除する (core\task\delete_unconfirmed_users_task) ... started 11:17:23. Current memory use 2.3MB. ... used 1 dbqueries ... used 0.00031495094299316 seconds Scheduled task complete: 確認未了のユーザを削除する (core\task\delete_unconfirmed_users_task) Execute scheduled task: 不完全なユーザを削除する (core\task\delete_incomplete_users_task) ... started 11:17:23. Current memory use 2.3MB. ... used 0 dbqueries ... used 2.598762512207E-5 seconds Scheduled task complete: 不完全なユーザを削除する (core\task\delete_incomplete_users_task) Execute scheduled task: バックアップテーブルおよびログを削除する (core\task\backup_cleanup_task) ... started 11:17:23. Current memory use 2.3MB. ... used 1 dbqueries ... used 0.00028681755065918 seconds
 -------------省略----------------------
 ... started 11:17:45. Current memory use 11.6MB. Refreshing events for assign Refreshing events for assignment Refreshing events for book Refreshing events for chat Refreshing events for choice Refreshing events for data Refreshing events for feedback Refreshing events for folder Refreshing events for forum Refreshing events for glossary Refreshing events for h5pactivity Refreshing events for imscp Refreshing events for label Refreshing events for lesson Refreshing events for lti Refreshing events for page Refreshing events for quiz Refreshing events for resource Refreshing events for scorm Refreshing events for simplevideo Refreshing events for survey Refreshing events for url Refreshing events for wiki Refreshing events for workshop ... used 150 dbqueries ... used 0.039674043655396 seconds Adhoc task complete: core\task\refresh_mod_calendar_events_task Execute adhoc task: core_course\task\course_delete_modules ... started 11:17:46. Current memory use 11.9MB. ... used 209 dbqueries ... used 0.1496479511261 seconds Adhoc task complete: core_course\task\course_delete_modules Execute adhoc task: core_course\task\course_delete_modules ... started 11:17:46. Current memory use 14.6MB. ... used 220 dbqueries ... used 0.090652942657471 seconds Adhoc task complete: core_course\task\course_delete_modules Ran 3 adhoc tasks found at Fri, 07 Jan 2022 11:17:23 +0900 Cron script completed correctly Cron completed at 11:17:46. Memory used 14.6MB. Execution took 22.698795 seconds ===========================================
Hiroyasu Besawa への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

 ブラウザ操作での出力メッセージに「Refreshing events for simplevideo」という部分がありますが、もしかして、現在の環境に何らかの非標準プラグインをインストールされていませんでしょうか?

Mitsuhiro Yoshida への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Hiroyasu Besawa の投稿
ご連絡ありがとうございます。

はい、シンプル動画プレーヤー(mod_simplevideo)というプラグインをインストールしました。
該当のプラグインをアンインストールもしくは無効にして問題を切り分ける流れになりますでしょうか。
Hiroyasu Besawa への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
> 該当のプラグインをアンインストールもしくは無効にして問題を切り分ける流れになりますでしょうか。

はい、お願いします。
Mitsuhiro Yoshida への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Hiroyasu Besawa の投稿
承知しました。すでにコースの中でこのプラグインを使っているため、すぐに切り分けを実行することが難しいです。
バックアップを取得した後、試したいと考えています。実施後、ご報告いたします。
ちなみに、HLSのストリーミングを再生できる標準のプレーヤーというモノがあるのでしょうか。
Hiroyasu Besawa への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> ちなみに、HLSのストリーミングを再生できる標準のプレーヤーというモノがあるのでしょうか。

Moodle 3.11.4+ (Build: 20220107) で確認しましたが、標準的に実装されています「VideoJSプレイヤ」(管理 > サイト管理 > プラグイン > メディアプレイヤ → メディアプレイヤを管理する) が有効にされています限り、例えば以下のページに掲載してあるようなHLSのURL (例 https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8) をコース内のページに埋め込むだけで再生可能となります。

[Free HLS m3u8 URLs for Testing HLS Players [Updated] - OTTVerse]
https://ottverse.com/free-hls-m3u8-test-urls/

添付 HLS testing.png
Mitsuhiro Yoshida への返信

Re: cron.phpを実行すると、!!! error/generalexceptionmessage !!!という出力がでます。

- Hiroyasu Besawa の投稿
メディアプレイヤーの情報ありがとうございます。

非標準プラグインをアンインストールしてたところ、syslogに以下の出力が表示されました。
また、通知の表示も下記に代わりましたので、cronのタスクにてcron.phpが実行されてたと理解しました。ありがとうございます。

<通知>
admin/cron.php メンテナンススクリプトが少なくとも 2 時間 1 分 稼動していません。これは毎 1 分 ごとに実行されるべきです。

<syslog>
========================================================================
Jan 7 15:07:01 elft CRON[48350]: (www-data) CMD (sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null)
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> Received signal: wake up
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> ClamAV update process started at Fri Jan 7 15:07:26 2022
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> ^Your ClamAV installation is OUTDATED!
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> ^Local version: 0.103.2 Recommended version: 0.103.4
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> DON'T PANIC! Read https://www.clamav.net/documents/upgrading-clamav
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> daily.cld database is up-to-date (version: 26414, sigs: 1969520, f-level: 90, builder: raynman)
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> main.cld database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)
Jan 7 15:07:26 elft freshclam[1223]: Fri Jan 7 15:07:26 2022 -> bytecode.cld database is up-to-date (version: 333, sigs: 92, f-level: 63, builder: awillia2)
Jan 7 15:08:01 elft CRON[48355]: (www-data) CMD (sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null)
Jan 7 15:09:01 elft CRON[48360]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jan 7 15:09:01 elft CRON[48361]: (www-data) CMD (sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null)
Jan 7 15:09:01 elft systemd[1]: Starting Clean php session files...
Jan 7 15:09:02 elft systemd[1]: phpsessionclean.service: Succeeded.
Jan 7 15:09:02 elft systemd[1]: Finished Clean php session files.
Jan 7 15:10:01 elft CRON[48455]: (www-data) CMD (sudo -u www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php > /dev/null)
==========================================================================================================