Запуск задания cron laravel (локально, для тестирования) с помощью планировщика задач в Windows 10

Я хочу запустить задание laravel cron, чтобы запустить команду в Windows 10 с помощью планировщика задач, я попытался создать базовую задачу в планировщике, но она показывает выполнение, но данные не добавляются в базу данных. Когда я запускаю "php artisan schedule: run", он работает отлично. Я использую Laravel и Homestead.

Запуск задания cron laravel (локально, для тестирования) с помощью планировщика задач в Windows 10

Я добавляю эти две строки при создании задачи в планировщике

C: \ xampp \ php \ php.exe (зачем нам это добавлять, если я даже больше не использую xampp, поэтому я думаю, что это та часть, которая вызывает проблемы ?????)

C: \ projects \ имя-проекта \ график мастера: запустить

Я был бы очень признателен, если бы кто-нибудь мог помочь мне в этом, спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
5 163
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновите свою команду планировщика задач следующим образом:

C:\xampp\php\php.exe C:\projects\project-name\artisan schedule:run

C:\xampp\php\php.exe не означает использование xampp, мы просто используем здесь php, который случайно находится внутри вашей папки xampp, потому что нам нужен исполняемый php для запуска файла artisan с параметром schedule:run, который находится в C:\projects\project-name\.

Вы можете добавить переменную среды для вашего исполняемого php, чтобы вы могли просто написать команду как php C:\path\to\artisan schedule:run.

Также попробуйте просмотреть журналы планировщика задач, чтобы увидеть, что он пытался сделать.

По вашей проблеме. Да, C:\xampp\php\php.exe вызывает проблему. Попробуйте ввести эту команду на своем cmd. Что происходит? Это просто приостановлено. Это также то, что происходит в вашей запланированной задаче.

хорошо, спасибо за объяснение. Я попробую то, что вы сказали. набрав C: \ xampp \ php \ php.exe эту команду в cmd, ничего не происходит, просто пауза: / C: \ xampp \ php \ php.exe C: \ projects \ project-name \ artisan schedule: run, используется это в планировщик, но все, что он делает, открывается и закрывает экран.

Hashaam Ahmed 16.03.2018 07:56

что происходит, когда вы набираете php artisan schedule:run в своем приложении laravel? это также должно произойти при запуске задачи. это похоже на планирование команды cmd, однако, если команда уже завершена, это нормально, что cmd закроется.

Wreigh 16.03.2018 09:02

ВСЕ ПРОВЕРИЛ, НИЧЕГО НЕ РАБОТАЕТ! и когда я запускаю запуск расписания php artisan, задача выполняется отлично (Запланированная команда: '/usr/bin/php7.1' 'artisan' SftpCommand: Sftp> '/ dev / null' 2> & 1). просто с планировщиком задач он не запускается.

Hashaam Ahmed 16.03.2018 09:09

когда задача запущена, она открывает cmd? он есть, вы можете попробовать добавить || pause в свою команду планировщика задач, чтобы мы могли видеть, что он делает.

Wreigh 16.03.2018 09:15

если я попробую запустить его вручную из планировщика, он откроет cmd, как показано на картинке выше, | | где это добавить?

Hashaam Ahmed 16.03.2018 09:18

привет, извините, мой прокси блокирует изображение, я не могу его контролировать. так что я не вижу этого. однако, если вы запустите php artisan schedule:run, будет ли это блокирующим процессом?

Wreigh 16.03.2018 09:19

не беспокойтесь, если я запускаю расписание php artisan в бродяге, задача выполняется отлично. и на картинке это сообщение: Запуск запланированной команды: "C: \ xampp \ php \ php.exe" "artisan" SftpCommand: Sftp> "NUL" 2> & 1, а затем cmd закрывается

Hashaam Ahmed 16.03.2018 09:22

попробуйте найти логи вашей задачи, чтобы мы увидели проблему :)

Wreigh 16.03.2018 09:24

в планировщике, когда я вижу историю, она показывает, что задача завершена каждый раз, когда я ее запускаю, планировщик задач успешно завершил задачу «\ Laravel», действие «C: \ xampp \ php \ php.exe» с кодом возврата 0. Возможно, это Windows 10 ошибка или что: /: S

Hashaam Ahmed 16.03.2018 09:25

почему действие только это? C:\xampp\php\php.exe? Разве он не должен включать всю команду, которая является C:\xampp\php\php.exe C:\projects\project-name\artisan schedule:run?

Wreigh 16.03.2018 09:29

когда я пытаюсь добавить: C: \ xampp \ php \ php.exe C: \ projects \ project-name \ artisan schedule: run in action, он автоматически добавляет это расписание C: \ projects \ project-name \ artisan: запускать в текстовое поле "добавить аргументы"

Hashaam Ahmed 16.03.2018 09:34

о, значит, вы на самом деле используете тот, который я предлагал запустить. Что должно произойти, если ваша задача была успешно запущена? потому что он возвращает код выхода 0, что означает, что все прошло успешно.

Wreigh 16.03.2018 09:37

да, как вы и предположили, я в любом случае запускал его таким образом, задача состоит в том, чтобы удалить пользователя с идентификатором 33. Вот и все :)

Hashaam Ahmed 16.03.2018 09:39

с расписанием php artisan, запущенным в git bash, он отлично работает

Hashaam Ahmed 16.03.2018 09:40

где обслуживается ваше приложение? поскольку Windows и unix - разные среды, я вижу, что вы используете vagrant?

Wreigh 16.03.2018 09:45

да, я использую бродягу.

Hashaam Ahmed 16.03.2018 09:57

попробуйте создать cron внутри vagrant и дайте ему поработать.

Wreigh 16.03.2018 09:58

вы имеете в виду добавление * * * * * php / path-to-your-project / artisan schedule: run >> / dev / null 2> & 1 в crontab? через бродягу?

Hashaam Ahmed 16.03.2018 10:14

да, в вашей бродячей среде, а не в среде Windows.

Wreigh 16.03.2018 10:14

просто добавьте эту строку, верно? тогда мне нужно запускать какую-либо команду? :)

Hashaam Ahmed 16.03.2018 10:15

* * * * * php / C: / projects / testproject / artisan schedule: run >> / dev / null 2> & 1 это строка, которую я добавил, путь, который я ввел, вот как это должно быть написано? .. я действительно ценю вашу помощь :)

Hashaam Ahmed 16.03.2018 10:18

Я думаю так. запустите crontab -l, чтобы убедиться, что он действительно зарегистрирован.

Wreigh 16.03.2018 10:19

пока он показывает, что добавленная строка зарегистрирована

Hashaam Ahmed 16.03.2018 10:20

хорошо, просто подождите, пока он не сработает

Wreigh 16.03.2018 10:20

Ну наконец то!!!!! он работает, большое спасибо за вашу помощь, очень признателен. планировщик задач Windows не работает, что в любом случае сводило меня с ума, используя vagrant, на данный момент выполняет свою работу :) И путь, который я упомянул выше, не выполняет работу, повторно введенный путь был следующим * * * * * php / home / vagrant / код / ​​тестпроект / график ремесленника: запустить >> / dev / null 2> & 1

Hashaam Ahmed 16.03.2018 10:36

да, это действительно не сработает, потому что вы находитесь в разных средах. рад, что теперь работает :)

Wreigh 16.03.2018 10:39

миллионов благодаря вашей помощи; D, я просто приму ваш ответ :)

Hashaam Ahmed 16.03.2018 10:40

Другие вопросы по теме