我想在blocks/plugin_name/cron.php創建的sheduled插件中運行我的cron腳本。請幫助我如何創建並調用此cron腳本以定期運行。如何通過插件在moodle中設置cron腳本
回答
Cron.php是老樣子,你應該創建一個function plugin_name_cron()
在blocks/plugin_name/lib.php
然後在version.php你有一個cron參數,它會告訴Moodle的運行插件每x秒。
$plugin->cron = 0; // Seconds.
所以每隔15分鐘
$plugin->cron = 15*60; // Seconds.
0秒意味着永遠運行的cron。
這的確取決於運行的管理員cron。如果管理員cron在60分鐘內運行,那麼你的插件cron只會每60分鐘運行一次。
測試你可以從http://yoursite.com/admin/cron.php
如果你想安排cron來在特定時間運行手動運行管理的cron,那麼你就需要一些代碼添加到您的cron功能,制定出計劃時間。
編輯:
實際上,cron函數對於塊略有不同。創建你的類class block_plugin_name extends block_base..
更新function cron()
:
從Moodle的2.7+,上述已被替換計劃任務https://docs.moodle.org/dev/Task_API#Scheduled_task_usage
我創建lib.php爲<?php 函數mailer_cron(){ global $ CFG,$ DB; \t $ t = time(); $ record-> userid = 2; $ record-> courseid = 101; $ record-> coursestarttime = $ t; $ record-> courseendtime = $ t; $ record-> duefreq = $ t; $ lastinsertid = $ DB-> insert_record('due_freq_details',$ record,false); }並在verison中添加了plugin-> cron = 15 * 60;但數據庫未更新 – 2015-02-10 07:38:59
如果你看看我的編輯點評 - 它塊 – 2015-02-10 07:54:51
()類block_plugin_name我可以插入上面的代碼在功能上玉米稍有不同擴展block_base .. – 2015-02-10 08:35:56
- 1. 如何通過php腳本設置cron?
- 2. 如何通過PHP腳本設置cron作業
- 3. 如何通過shell腳本在jenkins作業中設置條件
- 4. 如何在Unity中通過腳本設置反鋸齒方法
- 5. 設置cron作業在bash sh文件中執行python腳本
- 6. 通過cron運行django的python腳本
- 7. Python腳本不能通過Cron工作?
- 8. 腳本通過cron不同的行爲
- 9. 如何在moodle中創建插件
- 10. 如何在bash腳本中包含cron?
- 11. 通過腳本設置永久路徑
- 12. Moodle本地插件和save_file
- 13. 如何讓cron作業通過PHP腳本發佈到網址?
- 14. 如何通過cron作業來運行一個shell腳本
- 15. 如何通過cron作業執行Node.js腳本?
- 16. 如何設置cron每40分鐘/ 25分鐘運行腳本?
- 17. 如何從php腳本設置cron作業?
- 18. 需要幫助設置cron。腳本在ssh中工作正常
- 19. 如何在MAGENTO中設置CRON JOB?
- 20. 如何通過PHP(而不是CPanel)設置一個cron作業?
- 21. 在Python腳本中,如何設置PYTHONPATH?
- 22. WordPress的:如何通過腳本設置默認(主動)主題
- 23. 如何通過python腳本設置SAS程序宏變量
- 24. 如何:通過腳本自動設置ODBC數據源
- 25. 製作腳本通過ssh下載文件和cron作業
- 26. 通過Shell腳本與Cron控制守護進程軟件
- 27. 在谷歌工作表中通過腳本設置列值
- 28. 如何在每個項目的腳本中通過Eclipse CDT設置環境?
- 29. 如何通過腳本在DigitalMicrograph中設置持久協作對象?
- 30. 如何通過CRON運行CodeIgniter文件?
https://docs.moodle.org/22/en/Cron – 2015-02-10 06:52:06
對不起,我通過這些文檔可以任何人解釋brefily如何創建和調用塊/ plugin_name/cron.php的cron腳本 – 2015-02-10 06:56:15
[PHP:運行預定作業(cron作業)](http://stackoverflow.com/問題/ 120228/php-running-scheduled-jobs-cron-jobs) – Maks3w 2015-02-10 08:31:58