Laravel планировщик странное поведение в Prod Server - PullRequest
0 голосов
/ 28 сентября 2018

Планировщик работает в странное время, у меня есть конфигурация задачи, которая запускается каждую минуту, и локально запускается нормально, но в Prod Server работает, как повторяется несколько раз.

Это мой код Kernel.php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{

    protected $commands = [];


    protected function schedule(Schedule $schedule)
    {

        $schedule->call(function () {
            return true;
        })->everyMinute()->emailOutputTo('...')->thenPing('...');

    }

    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }


}

Результаты выполнения, которые я получаю с сервера Prod:

19.06
19.07
19.08
19.09
19.10
19.11
19.12
19.13
19.16
19.16
19.16
19.17
19.18
19.21
19.21
19.21
19.22
19.23
19.25
19.25
19.26

Есть идеи?

1 Ответ

0 голосов
/ 28 сентября 2018

Глядя на вывод, кажется, что он запускается каждую минуту, но иногда требуется больше времени для выполнения задачи, и, возможно, вы экономите время после завершения задания, например:

19.12 -> was started at 19:12 and finished at 19:12
19.13 -> was started at 19:13 and finished at 19:13
19.16 -> was started at 19:14 and finished at 19:16
19.16 -> was started at 19:15 and finished at 19:16
19.16 -> was started at 19:16 and finished at 19:16
19.17 -> was started at 19:17 and finished at 19:17
...