999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Moodle平臺Cron未正常運行

2019-06-04 06:01:14江西黎忠東
網絡安全和信息化 2019年5期
關鍵詞:課程系統

■ 江西 黎忠東

編者按: 筆者從事Moodle平臺課程工作,有時會出現Cron計劃任務不正常,導致Moodle課程也無法正常運行,本文就將詳細講解該故障情況。

Moodle中的Cron主要是定時執行自動備份課程、收發郵件等工作,Cron計劃任務不正常會對Moodle課程造成緩慢、不穩定等影響,甚至讓課程的某些功能出現問題。筆者通過Moodle在Unix和Linux中Cron的運行機制來闡述Moodle系統中的計劃任務不正常運行的原因。

Moodle系統中Cron計劃任務有何作用?

Cron程序是基于Unix(包 括 Linux和 OSX)的 核心部分,用于運行各種與時間相關的服務。Moodle中的Cron主要是定時執行Moodle課程中的相關計劃與任務,比如準備要批注的作業、刪除臨時文件、自動備份課程、收發郵件、清理課程、刪除不必要的監看事件及其他相關維護工作。如果Cron腳本長期不運行,會對Moodle課程造成緩慢、不穩定等影響,甚至會讓課程的某些功能出現問題。

如何知道Moodle系統的Cron是否正常運行

一般Moodle課程中的Cron計劃任務每1分鐘或每5分鐘或每15分鐘運行一次,一般推薦每1分鐘或每5分鐘運行一次。可以在“首頁-網站管理-通告”中查看Cron計劃任務是否正常運行,如出現“已經至少24小時沒有運行cron.php維護腳本了”的提示,則說明Cron計劃任務運行不正常,應該找到原因,讓其定期執行。

Moodle中Cron沒有正常運行的原因分析

計劃任務在不同環境中,運行機制不同,在Windows上最簡單的方法是在計劃任務程序中創建一個任務,并將其設定為定期運行。

本質上,Cron任務涉及將單個命令添加到系統上的Cron活動列表中,在基于Unix系統上,此列表是一個名為“crontab”的文件,所有用戶擁有該文件。由于Moodle課程大部分運行在Linux系統和Unix系統上,所以本文主要分析Cron在Linux和Unix系統上不正常運行的原因。

Moodle課程中涉及Cron計劃任務的相關命令,已經編制成一個名為cron.php的文件,只要正確的將執行cron.php計劃任務的命令寫到crontab,系統就能定時地運行這些計劃任務。Moodle課程中Cron計劃任務不正常運行的原因,就應該從以下四個方面進行查找分析:

1.檢查確定要運行的計劃任務命令在系統中能否正常運行并通過。

Moodle中要運行的計劃任務命令已經編寫成一個名為cron.php文件,應該要手工執行cron.php中計劃任務,看能否正常運行,有無錯誤提示。

圖1 檢查crontab中Cron計劃任務及其執行權限

如果是在Linux中可輸入:

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

如果是在FreeBSD中可輸入:

% sudo /usr/local/bin/php /path/to/moodle/admin/cli/cron.php

注意php及cron.php都應該引用全局地址,如果不知道php及cron.php的絕對地址,可以用which或whereis兩個命令查找其地址。

輸入以上命令時,注意查看命令能否正常運行,有無錯誤提示,如不能正常運行或有錯誤提示,則應根據提示具體分析,系統自帶的cron.php計劃任務應沒有問題,如果是修改了就要用編輯軟件打開cron.php文檔查看源代碼是否有問題。

2.檢查執行計劃任務命令代碼是否保存在正確位置。

執行計劃任務命令代碼保存在正確的位置包括兩個方面:一是檢查是否存放在crontab中,二是檢查crontab執行權限是否正確。

如果是安裝時配置Cron,則要創建一個crontab文件,執行權限交由Web訪問用戶(本示例中Web訪問用戶為 www): “crontab -u www -e”。如果不知道自己系統的Web訪問用戶名稱,可以輸入如下命令查找:“pw user show -a”。

如果是已經配置了Cron且已經在使用的Moodle平臺,則要用如圖1所示命令檢查crontab中有沒有Cron計劃任務及crontab的執行權限是否正確。

3.檢查crontab的命令代碼有沒有諸如運行時間及語法等方面的問題。

仔細核對crontab中的代碼,比如筆者FreeBSD中的crontab代碼如下:

*/5 * * * * /usr/local/bin/php /usr/local/www/moodle/admin/cli/cron.php

注意代碼中的php及cron.php要用絕對地址,新建或修改后會出現如下提示:“crontab: installing new crontab”。

crontab中前5個字段分別表示分鐘、小時、日期、月份、星期,還可以用一些特殊符號:例如“*”表示任何時刻;“,”表示分割;“-”表示一個段,如在第二段里,“1-5”就表示1到5點;“/n”表示每個n的單位執行一次,如第一段里,“*/5”就表示每隔5分鐘執行一次命令。

4.檢查系統中的cron計劃任務本身是否正常。

為了防止系統Cron本身問題造成Moodle課堂的計劃任務執行不正常,可以用以下命令進行調試:

crontab /etc/rc.d/cron status

crontab /etc/rc.d/cron start

crontab /etc/rc.d/cron stop

crontab /etc/rc.d/cron restart

tail -f /var/log/cron

經過以上檢查,基本上的Cron都能正常執行了。24小時后,Moodle網絡中“網站管理-通告”沒有以上出現的提示,則說明Moodle課堂Cron計劃任務正常運行。

猜你喜歡
課程系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
《無機化學》課程教學改革
云南化工(2021年6期)2021-12-21 07:31:42
WJ-700無人機系統
數字圖像處理課程混合式教學改革與探索
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
基于PowerPC+FPGA顯示系統
為什么要學習HAA課程?
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 国产精品永久不卡免费视频| 99在线国产| 亚洲精品动漫| 一区二区三区四区精品视频| 亚洲欧洲一区二区三区| 亚洲国产成人久久精品软件| 国产精品无码一区二区桃花视频| 久久久久久久久久国产精品| 26uuu国产精品视频| 九九这里只有精品视频| 国产制服丝袜无码视频| 91久久夜色精品| 蜜桃视频一区二区| 欧美综合在线观看| 欧美在线一级片| 亚洲国产精品人久久电影| 成人午夜视频在线| 天堂成人av| a级毛片毛片免费观看久潮| 毛片免费视频| 亚洲 日韩 激情 无码 中出| 伊人91在线| 婷婷综合在线观看丁香| 亚洲国产日韩欧美在线| 国产高清免费午夜在线视频| 国产真实乱子伦精品视手机观看| 亚洲日韩精品欧美中文字幕| 日韩在线成年视频人网站观看| 国产亚洲精品97在线观看| 成人夜夜嗨| 欧美成人精品在线| 亚洲国产理论片在线播放| 亚洲AV无码精品无码久久蜜桃| 亚洲精品视频免费看| 成人午夜视频免费看欧美| 成人福利在线视频| 亚洲国产成人久久精品软件| 国产在线小视频| 亚洲αv毛片| 久热这里只有精品6| 国产青青操| 日韩欧美国产三级| 亚洲欧美日韩高清综合678| 亚洲IV视频免费在线光看| 久久大香伊蕉在人线观看热2 | 亚洲精品成人7777在线观看| 亚洲最大福利视频网| 亚洲天堂成人在线观看| 欧美国产日韩另类| 欧美激情网址| 99精品欧美一区| 亚洲一区精品视频在线| 98超碰在线观看| 亚洲精品无码在线播放网站| h视频在线播放| 国产午夜无码片在线观看网站 | 就去色综合| 亚洲天堂伊人| 真人高潮娇喘嗯啊在线观看| 香蕉视频在线观看www| 老司机久久99久久精品播放| 亚洲第一成年网| 国产产在线精品亚洲aavv| 无码免费视频| 欧美国产菊爆免费观看 | 精品久久高清| 久久久久无码精品| 日韩A级毛片一区二区三区| 免费看黄片一区二区三区| 三级国产在线观看| 国产无码精品在线| 亚洲综合欧美在线一区在线播放| 亚洲国产日韩在线观看| 99热这里只有精品2| 毛片手机在线看| www.亚洲一区二区三区| 国产成人综合日韩精品无码首页| 3p叠罗汉国产精品久久| v天堂中文在线| 97se亚洲综合| 青青草综合网| 色综合久久88色综合天天提莫|