Ларавел Планировщик и Крон - PullRequest
0 голосов
/ 24 августа 2018

Доброе время суток!

Я пишу CMS с Laravel в качестве бэкэнда и Vue.js в качестве внешнего интерфейса.
До сих пор у меня не было проблем с приложением, однако, когда я попытался создать планировщик для управления задачами из внешнего интерфейса, я не смог запустить эти задачи с помощью поставленной задачи Laravel cron:
* * * * * php /var/www/html/artisan schedule:run >> /dev/null 2>&1
Ну, на самом деле я могу, если я перенаправлю вывод CRON в файл , а не / dev / null , laravel говорит мне, что задание выполнено успешно, однако ничего происходит.

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

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

Я использую сервер Apache под тем же пользователем, у которого есть эта запись cron, и сценарий node.js находится под домашним путем этого же пользователя. Так что отсюда я понятия не имею, почему это может произойти.

Любая помощь очень ценится.

PS Это интерфейс, который в основном показывает, как редактируется crontab и что я добавляю в него, чтобы эта штука работала (но по какой-то причине это просто выплевывание сообщений для входа в систему без фактического выполнения что-нибудь) enter image description here

А вот так выглядит задача enter image description here

1 Ответ

0 голосов
/ 24 августа 2018

Laravel предоставляет простой способ планирования задач .«Планировщик команд» Laravel позволяет вам легко определить расписание команд в самом Laravel.При использовании планировщика на сервере требуется только одна запись Cron.

...