原文来自 https://www.codecasts.com/blo...php
在 Laravel 中,若是咱们想使用定时任务的话,对应咱们开发人员来讲很是简单,只须要参照官网的定时任务文档基本就能够实现了。laravel
然而若是咱们是在开发一个运维相似的 Sass 应用的时候,咱们如何实现用户能够自定义定时任务,而后再在咱们的应用中执行?app
其实解决方案能够很是的简单:在 app/Console/Kernel.php
文件里面,加上相似下面的一小段代码:运维
if (Schema::hasTable('tasks')) { $tasks = Task::all(); foreach ($tasks as $task) { $schedule->call(function() use ($task) { // 主要这里,在记录用户的定时任务的时候 // 咱们必定要记录定时任务的执行频次 })->cron($task->frequency); }
上面的代码其实很简单,可是对于前文提到的应用场景其实颇有效果,固然,你也是能够在这里结合 Laravel 的任务调度来完成的。post
以上就简单实现了执行用户自定义定时任务
的需求。你有更好的方案可分享的时候,劳烦在评论处告知。spa
关注 codecasts 公众号,便可领取 100元 双十一优惠券,更有机会免费领会员!code