Laravel - Как используется настройка времени расписания, когда в последний раз он использует работу cron ОС? - PullRequest
0 голосов
/ 19 ноября 2018

Документы Laravel:

          • cd / path-to-your-project && php artisan schedule: запустить >> / dev / null 2> & 1

Этот Cron будет вызывать планировщик команд Laravel каждую минуту. когда Расписание: команда run выполнена, Laravel оценит вашу запланированные задачи и запускает задачи, которые должны.

Я запускаю эти коды ниже в app\Console\Kernel.php:

$schedule->job(new \App\Jobs\done)->everyMinute();
$schedule->command('done:done')->everyMinute();

но ни один из них не сработал! поэтому я запускаю команду php artisan schedule:run, но она запускается только один раз, и каждый раз, когда я хочу, чтобы она запускала задание / команду, я должен выполнить эту команду, поэтому я попытался использовать команду выше в документации Laravel. Однако, опять же, это не сработало каждую минуту. Поэтому я попытался создать задачу в Task Scheduler и запускать ее каждые 5 минут (потому что у нее не было меньше 5), теперь она работает, но использование ->everyMinute() избыточно, потому что расписание Laravel выполняется только, но основной задание выполнено планировщиком задач Windows. Так как я могу это исправить, чтобы не использовать cron job или windows task scheduler?

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Точно так же вы можете закрыть вопрос.

Как я уже сказал в комментариях / чате

  • Вы должны иметь возможность устанавливать каждую минуту в планировщике задач Windows: http://somoit.net/windows/scheduled-task-every-minute
  • Вы также можете использовать php artisan done:done в вашем расписании задач Windows и вообще не использовать ядро ​​Laravel.
  • То, что everyMinute() игнорируется, когда вы запускаете задание вручную, это потому, что Laravel знает, что cron не может быть выполнен чаще, чем раз в минуту. Таким образом, он не отслеживает задание, установленное на everyMinute(). Это означает, что каждый раз, когда вы запускаете команду php artisan schedule:run, она запускает задание.

И упомянул @kyslik в чате: Планировщик хорошо описан в официальной документации: https://laravel.com/docs/5.7/scheduling#introduction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...