Laravel Cron不同时运行

时间:2017-05-31 13:59:10

标签: php laravel cron

我为我的应用程序制作了几个命令:

protected $commands = [
    'App\Console\Commands\GraphAll',
    'App\Console\Commands\theBar',
    'App\Console\Commands\theVar',
    'App\Console\Commands\theDay',
    'App\Console\Commands\theVarDay',
    'App\Console\Commands\MailSend',
    'App\Console\Commands\Daily',
    'App\Console\Commands\DailyGraph',
    'App\Console\Commands\CongloBar',
    'App\Console\Commands\CongloAll',
    'App\Console\Commands\CongloVar'
];

他们都很好。 我打电话给午夜时间表运行,我收到了这个函数中所有命令的通知:

protected function schedule(Schedule $schedule)
{
    //la cron de la barre
    $schedule->command('graph:All')
        ->everyMinute()
        ->sendOutputTo('app/Http/Crons/BarreCron');

    //La Cron du premier
    $schedule->command('bar:All')
        ->everyMinute()
        ->sendOutputTo('app/Http/Crons/OneCron');

    //La Cron du deuxième
    $schedule->command('var:All')
        ->everyMinute()
        ->sendOutputTo('app/Http/Crons/TwoCron');

    //La Cron du troisème
    $schedule->command('day:All')
        ->everyMinute()
        ->sendOutputTo('app/Http/Crons/ThreeCron');

    //La Cron du quatrième
    $schedule->command('varDay:All')
        ->everyMinute()
        ->sendOutputTo('app/Http/Crons/FourCron');
}

我等了一个小时然后运行另一个脚本来启动一个不在此功能中的命令,我也收到了通知。

但是我注意到,当我调用计划运行时,它会运行所有命令;不仅仅是他们在这个职位上。我想在它们之间分开执行。

有没有办法只运行5个命令,而跳过其他命令的其他命令?

1 个答案:

答案 0 :(得分:0)

使用方法runInBackground link