Moodle | moodle台灣
cron/排定的工作/排程執行Moodle的cron是重要內建功能,它是一支PHP的腳本程式;一個正常運作 Moodle站台,Cron正常在背景執行是必要條件。Moodlecron腳本會在定時執行各種類型的工作。(— Moodle3.5Cron[1] )Linuxcron如果我們需要定期執行某些程式,在Linux作業系統最常見的方式,就是使用cron來幫忙管理例行性工作排程。Linux的cron是一支服務,會在特定時間內執行我們定義好的工作(就像Windows的排定工作)。Cron排程的資料是存在crontab中,也就是說,設定好crontab設定檔之後,系統就會自動依照設定的時間,定期執行重複性的工作...
cron/排定的工作/排程執行
Moodle 的 cron 是重要內建功能,它是一支 PHP 的腳本程式;一個正常運作 Moodle 站台,Cron 正常在背景執行是必要條件。Moodle cron 腳本會在定時執行各種類型的工作。(— Moodle 3.5 Cron[1] )
Linux cron
如果我們需要定期執行某些程式,在 Linux 作業系統最常見的方式,就是使用 cron 來幫忙管理例行性工作排程。Linux 的 cron是一支服務,會在特定時間內執行我們定義好的工作(就像 Windows 的排定工作)。Cron 排程的資料是存在 crontab 中,也就是說,設定好 crontab 設定檔之後,系統就會自動依照設定的時間,定期執行重複性的工作。contab 所設定的工作將會循環的一直進行下去! 可循環的週期可為分鐘、小時、每週、每月或每年等。crontab 除了可以使用指令執行外,亦可編輯 /etc/crontab 來支援。 (至於讓 crontab 可以生效的服務則是 crond 這個服務喔! — 鳥哥的Linux 私房菜– 第十五章、例行性工作排程(crontab)[2])
查看自己的 crontab crontab -l 編輯 crontab 內容 crontab -e or vi /etc/crontab 範例 校時 00 0,12 * * * root /usr/sbin/ntpdate 140.134.3.21;hwclock -w還有其它的 cron 範例 [3]
Moodle cron
Moodle 利用 cron 的功能,執行各個模組需要定時完成的工作,例如:發送信件、更新報表數據、計算活動完度…等。
admin/cli/cron.php 是要給 cron 執行的 PHP 腳本
(排程執行) 的重要性,並不輸給其它 Moodle 功能;但卻是最常被忽略的。Cron 在 Moodle 是一支 PHP 的腳本(script)程式,要讓 Moodle 正常運作,cron 必須要定時的在作業系統背景運行。(一定要把 cro...