Мой Laravel Расписание без Overlapping () не работает с runInBackground () - PullRequest
0 голосов
/ 26 апреля 2020

Я видел, что у кого-то еще была такая же проблема здесь , но когда я попробовал их решение, оно все равно не работает.

Я запускаю Laravel 5.7

Я установил Redis в качестве своего кэша:

CACHE_DRIVER=redis

, но в базе данных. php мне нужно что-то редактировать?

    'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],

Я сделал:

composer install predis/predis

Я могу подтвердить, что Redis работает:

KEYS *
  1) "laravel:framework/schedule-3032780d7b5657bd5e6ba0fef1359f330895c3da"

У меня есть 15 задач, которые запускаются в разное время, но кажется, что первая запускается, а другие после нее не работают.

$schedule->command( 'do:task one' )->cron( '1/3 * * * *' )->withoutOverlapping()->runInBackground();
$schedule->command( 'do:task two' )->cron( '1/5 * * * *' )->withoutOverlapping()->runInBackground();
$schedule->command( 'do:task three' )->cron( '1/15 * * * *' )->withoutOverlapping()->runInBackground();

Кто-нибудь еще сталкивался с этим?

Спасибо

...