摘要:原文來自問題在中,如果我們想使用定時任務的話,對應我們開發人員來說非常簡單,只需要參照官網的定時任務文檔基本就可以實現了。總結以上就簡單實現了執行用戶自定義定時任務的需求。
問題原文來自 https://www.codecasts.com/blo...
在 Laravel 中,如果我們想使用定時任務的話,對應我們開發人員來說非常簡單,只需要參照官網的定時任務文檔基本就可以實現了。
解決方案然而如果我們是在開發一個運維類似的 Sass 應用的時候,我們如何實現用戶可以自定義定時任務,然后再在我們的應用中執行?
其實解決方案可以非常的簡單:在 app/Console/Kernel.php 文件里面,加上類似下面的一小段代碼:
if (Schema::hasTable("tasks")) { $tasks = Task::all(); foreach ($tasks as $task) { $schedule->call(function() use ($task) { // 主要這里,在記錄用戶的定時任務的時候 // 我們一定要記錄定時任務的執行頻次 })->cron($task->frequency); }
上面的代碼其實很簡單,但是對于前文提到的應用場景其實很有效果,當然,你也是可以在這里結合 Laravel 的任務調度來完成的。
總結以上就簡單實現了執行用戶自定義定時任務的需求。你有更好的方案可分享的時候,勞煩在評論處告知。
關注 codecasts 公眾號,即可領取 100元 雙十一優惠券,更有機會免費領會員!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26034.html
摘要:對于定時任務的基本用法,官網文檔已經描述得很詳細了,這里不再多說。這種情況下如果定時任務能夠并行執行,就不會有這樣的問題。這個時候我們希望能夠像隊列那樣,將定時任務分散到多臺服務器上。 定時任務 Scheduled Tasks 是 Laravel 提供的組件之一,稍微上點規模的項目應該都會用到,比如開發微信應用時通過定時任務去刷新access token,比如每天定時發推送提現用戶要記...
摘要:高性能高精度定時服務,輕松管理千萬級定時任務。支持任務到期觸發和。支持創建延時任務和定時到期任務,和原生保持相同接口,輕松使用。不支持任務輸出任務鉤子及維護模式。是不指定任務名時自動生成,每個任務名必須唯一,相同任務名重復定義將會自動覆蓋。 Forsun高性能高精度定時服務,輕松管理千萬級定時任務。 定時服務項目地址:https://github.com/snower/forsun l...
摘要:導語之前寫過使用的進行定時任務,實際上也可以執行定時任務。需求是統計每日訪問的數,雖然數據表中有數據,為了演示,新建監聽器統計。記錄這篇文章中介紹了實現了事件監聽器,在此基礎上進行擴展。 導語 之前寫過使用 Linux 的進行定時任務,實際上 laravel 也可以執行定時任務。需求是統計每日訪問的 IP 數,雖然數據表中有數據,為了演示,新建監聽器統計。 記錄 IP 這篇文章中介紹了...
摘要:項目概述糖果盒子是采用開發的站點導航應用,專注分享優質開發資源站點,希望成為開發人員最喜愛的的書簽導航。線上地址糖果盒子開發者的書簽導航地址求環境要求部署安裝本項目代碼使用框架開發,本地開發環境使用。 showImg(https://segmentfault.com/img/remote/1460000012018405?w=3346&h=1950);showImg(https://s...
閱讀 3346·2021-11-25 09:43
閱讀 3134·2021-10-11 10:58
閱讀 2735·2021-09-27 13:59
閱讀 3074·2021-09-24 09:55
閱讀 2166·2019-08-30 15:52
閱讀 1826·2019-08-30 14:03
閱讀 2256·2019-08-30 11:11
閱讀 2020·2019-08-28 18:12