ОС: Windows 8.1
Laravel-версия: 5.3.15
Привет,
У меня возникли некоторые проблемы с тем, чтобы планировщик Laravel правильно работал на моей машине и ОСТАВАЛСЯ РАБОТАЮЩИМ таким образом, чтобы я мог видеть какой-то вывод, указывающий, что он действительно работает. Каждый раз, когда я запускаю php artisan schedule:run
, он вызывает все перечисленные команды один раз, а затем просто умирает. Ничего не повторяется. Пример попытки ниже:
Код:
Результат при попытке запустить планировщик:
Что я пробовал:
Я пробовал несколько предложенных исправлений по ссылке ниже, и некоторые из них также упоминаются в stackoverflow. Включая добавление пакетного файла, настройку пути php в моих системных версиях и т. д. и т. д., как это предлагается по ссылке ниже от Kryptonit3:
https://laracasts.com/discuss/channels/general-discussion/running-schedulerun-on-windows
Однако ничего не работает. Даже в инструменте «Планировщик заданий Windows» он запустится один раз, завершит дальнейшую обработку в CLI и затем закроет окно. Нет фактических указаний на то, что этот планировщик работает в фоновом режиме на неопределенный срок (что-то вроде фонового задания, только без очередей).
Вопросы:
1 - Без индикации (эхо "Я запланирован"), как я узнаю, действительно ли это работает?
2 - Почему попытка запустить эту команду завершается неудачно после ее успешного выполнения один раз.
3. Есть ли в моей версии Laravel что-либо, что планировщик не работает постоянно, когда я пытаюсь использовать php artisan schedule:run
в CLI или планировщике задач Windows?
4. В основном я пытаюсь добиться того, чтобы каждую минуту система сканировала одно поле таблицы БД. Как мне это сделать?
5 - Может ли кто-нибудь дать мне некоторые разъяснения по этому поводу? Или указать мне правильное направление, чтобы я мог заставить эту штуку работать бесконечно долго, не заканчивая ее после первого запуска?
Примечание. Я не хочу использовать Laravel Forge или любой другой внешний сервис для чего-то такого простого. Это было бы излишним и ненужным, я чувствую.