Команда расписания Laravel cronjob не работает на производстве - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть 7 различных команд расписания для kernel.php, и одна из них не запускается при запуске расписания.

kernel.php
....
$schedule->command('my:command')->hourlyAt(15); // this wont run
...

Запуск php artisan my:command вручную в командной строке работает нормально.

Также при запуске планировщика на нашем dev-сервере все команды работают нормально.Проблема только на рабочем сервере.

В файлах журналов нет ошибок.

Есть идеи, что может быть не так?

Я использую Laravel 5.6


ОБНОВЛЕНО: проблема была в неправильном пути ремесленника в планировщике кузнечного мастерства

1 Ответ

0 голосов
/ 28 февраля 2019

Добавили ли вы следующую запись cron по пути к папке вашего проекта?

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

, проверьте с помощью следующих команд

crontab -l

Если нет?

open crontab

crontab -e

добавить * * * * * cd / path-to-your-project && php расписание ремесленника: выполнить >> / dev / null 2> & 1 запись в конце файла

сохранить файл и запустить следующие команды

sudo service cron restart

снова проверить с помощью crontab -l

эта команда вернет уже установленный cronjob

я надеюсь, что это поможет:)

...