Laravel在指定时间内运行功能

时间:2016-10-04 07:48:26

标签: function laravel schedule

如何在指定时间运行指定数据到数据库的时间(日期和时间)?

2017年1月30日保存数据时。该功能将于2017年1月30日开始运行

当我在2017年2月1日创建另一个数据时,该功能也将于2016年2月1日运行..

我尝试使用laravel调度程序,但它必须静态指定时间,而不是动态,我需要动态调度,所以我无法自定义日期设置..

我尝试使用Laravel队列(作业),但它没有设置日期..

2 个答案:

答案 0 :(得分:1)

以下代码将于 2017年1月30日运行。

//file path: app/Console/Kernel.php
class Kernel extends ConsoleKernel {

    //other code

    protected function schedule(Schedule $schedule) {
        $schedule->command('my_command')
                ->withoutOverlapping()
                ->cron('0 0 30 1 0 2017');
    }
}

2017年2月1日

->cron('0 0 1 2 0 2017')

<小时/> 参考:

答案 1 :(得分:0)

使用Cron是类Unix计算机操作系统中基于时间的作业调度程序。