2015-06-26 3 views
1

я пытаюсь запустить расписание на Laravel 5. Его прекрасно работать, когда я запускаю это:Laravel 5 - Задание расписания withoutOverlapping не работает

$schedule->call(function() { 
    // do something here.. 
})->everyMinute(); 

Но когда я добавить withoutOverlapping(), планировщик никогда не запускать задачу:

$schedule->call(function() { 
    // do something here.. 
})->everyMinute()->name('job_name')->withoutOverlapping(); 

* это график код написан на /app/Console/Kernel.php

+0

Я пробовал, но у меня возникла ошибка при запуске сервера '[LogicException] Для предотвращения перекрытия требуется запланированное имя события. Используйте метод «name» до «withoutOverlapping». « –

ответ

2

Удалить ->everyMinute() при использовании ->withoutOverlapping() он все равно будет работать каждую минуту но без перекрытия.

+0

Я уже давно это разрешаю, но, наконец, у меня есть правильный способ сделать это. Благодаря! –

+0

Это имеет смысл! Это потому, что работа cron уже вызывает скрипт каждую минуту, я просто не понимаю, почему этот '' '-> everyMinute()' '' повлиял бы на это. Спасибо! – dzerow

+0

@dzerow рад, что я мог бы помочь;) – Vizjerei