Запланированная команда Laravel не запускается - PullRequest
0 голосов
/ 31 октября 2018

Используя Laravel, у меня есть * cron в Kernel.php, который, кажется, не запускается, когда его просто запускают, если я запускаю php artisan command-name вручную, он работает. Ниже приведено то, что у меня в Kernel.php, я не уверен, что останавливает его каждые 5 минут, автоматически:

$schedule->command('command-name')
->everyFiveMinutes()
->withoutOverlapping()
->runInBackground()
->sendOutputTo(storage_path('logs/command-name.log'));

1 Ответ

0 голосов
/ 31 октября 2018

без перекрытия должен создать файл в папке хранилища с именем

schedule_123456....

Если команда внезапно остановилась, этот файл может остаться не восстановленным. Я думаю, что вы должны удалить его вручную.

Две вещи:

  1. без перекрытия создает блокировку на 24 часа, что позволяет избежать запуска нового экземпляра, в то время как runInBackground позволяет одновременно запускать несколько экземпляров. Я буду использовать только один из двух вариантов ..
  2. вы можете передать параметр безOverlapping, чтобы проверка длилась менее 24 часов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...