Я хочу запустить задание laravel cron, чтобы запустить команду в Windows 10 с помощью планировщика задач, я попытался создать базовую задачу в планировщике, но она показывает выполнение, но данные не добавляются в базу данных. Когда я запускаю "php artisan schedule: run", он работает отлично. Я использую Laravel и Homestead.
Я добавляю эти две строки при создании задачи в планировщике
C: \ xampp \ php \ php.exe (зачем нам это добавлять, если я даже больше не использую xampp, поэтому я думаю, что это та часть, которая вызывает проблемы ?????)
C: \ projects \ имя-проекта \ график мастера: запустить
Я был бы очень признателен, если бы кто-нибудь мог помочь мне в этом, спасибо.






Обновите свою команду планировщика задач следующим образом:
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. Что происходит? Это просто приостановлено. Это также то, что происходит в вашей запланированной задаче.
что происходит, когда вы набираете php artisan schedule:run в своем приложении laravel? это также должно произойти при запуске задачи. это похоже на планирование команды cmd, однако, если команда уже завершена, это нормально, что cmd закроется.
ВСЕ ПРОВЕРИЛ, НИЧЕГО НЕ РАБОТАЕТ! и когда я запускаю запуск расписания php artisan, задача выполняется отлично (Запланированная команда: '/usr/bin/php7.1' 'artisan' SftpCommand: Sftp> '/ dev / null' 2> & 1). просто с планировщиком задач он не запускается.
когда задача запущена, она открывает cmd? он есть, вы можете попробовать добавить || pause в свою команду планировщика задач, чтобы мы могли видеть, что он делает.
если я попробую запустить его вручную из планировщика, он откроет cmd, как показано на картинке выше, | | где это добавить?
привет, извините, мой прокси блокирует изображение, я не могу его контролировать. так что я не вижу этого. однако, если вы запустите php artisan schedule:run, будет ли это блокирующим процессом?
не беспокойтесь, если я запускаю расписание php artisan в бродяге, задача выполняется отлично. и на картинке это сообщение: Запуск запланированной команды: "C: \ xampp \ php \ php.exe" "artisan" SftpCommand: Sftp> "NUL" 2> & 1, а затем cmd закрывается
попробуйте найти логи вашей задачи, чтобы мы увидели проблему :)
в планировщике, когда я вижу историю, она показывает, что задача завершена каждый раз, когда я ее запускаю, планировщик задач успешно завершил задачу «\ Laravel», действие «C: \ xampp \ php \ php.exe» с кодом возврата 0. Возможно, это Windows 10 ошибка или что: /: S
почему действие только это? C:\xampp\php\php.exe? Разве он не должен включать всю команду, которая является C:\xampp\php\php.exe C:\projects\project-name\artisan schedule:run?
когда я пытаюсь добавить: C: \ xampp \ php \ php.exe C: \ projects \ project-name \ artisan schedule: run in action, он автоматически добавляет это расписание C: \ projects \ project-name \ artisan: запускать в текстовое поле "добавить аргументы"
о, значит, вы на самом деле используете тот, который я предлагал запустить. Что должно произойти, если ваша задача была успешно запущена? потому что он возвращает код выхода 0, что означает, что все прошло успешно.
да, как вы и предположили, я в любом случае запускал его таким образом, задача состоит в том, чтобы удалить пользователя с идентификатором 33. Вот и все :)
с расписанием php artisan, запущенным в git bash, он отлично работает
где обслуживается ваше приложение? поскольку Windows и unix - разные среды, я вижу, что вы используете vagrant?
да, я использую бродягу.
попробуйте создать cron внутри vagrant и дайте ему поработать.
вы имеете в виду добавление * * * * * php / path-to-your-project / artisan schedule: run >> / dev / null 2> & 1 в crontab? через бродягу?
да, в вашей бродячей среде, а не в среде Windows.
просто добавьте эту строку, верно? тогда мне нужно запускать какую-либо команду? :)
* * * * * php / C: / projects / testproject / artisan schedule: run >> / dev / null 2> & 1 это строка, которую я добавил, путь, который я ввел, вот как это должно быть написано? .. я действительно ценю вашу помощь :)
Я думаю так. запустите crontab -l, чтобы убедиться, что он действительно зарегистрирован.
пока он показывает, что добавленная строка зарегистрирована
хорошо, просто подождите, пока он не сработает
Ну наконец то!!!!! он работает, большое спасибо за вашу помощь, очень признателен. планировщик задач Windows не работает, что в любом случае сводило меня с ума, используя vagrant, на данный момент выполняет свою работу :) И путь, который я упомянул выше, не выполняет работу, повторно введенный путь был следующим * * * * * php / home / vagrant / код / тестпроект / график ремесленника: запустить >> / dev / null 2> & 1
да, это действительно не сработает, потому что вы находитесь в разных средах. рад, что теперь работает :)
миллионов благодаря вашей помощи; D, я просто приму ваш ответ :)
хорошо, спасибо за объяснение. Я попробую то, что вы сказали. набрав C: \ xampp \ php \ php.exe эту команду в cmd, ничего не происходит, просто пауза: / C: \ xampp \ php \ php.exe C: \ projects \ project-name \ artisan schedule: run, используется это в планировщик, но все, что он делает, открывается и закрывает экран.