Планировщик Laravel и Cron

Доброго времени суток!

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

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

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

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

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

P.S. Это интерфейс, который в основном показывает, как редактируется crontab и что я добавляю к нему, чтобы эта вещь работала (но по какой-то причине он просто выводит сообщения в журнал, фактически ничего не делая) Планировщик Laravel и Cron

А вот так выглядит задача Планировщик Laravel и Cron

Не выгружайте вывод в / dev / null, чтобы вы могли видеть, что он говорит ..

Devon 24.08.2018 14:44

@Devon Как я уже сказал в вопросе, я пробовал это

Ivan Zhivolupov 24.08.2018 16:41

В вашем вопросе действительно недостаточно важных деталей. Я предполагаю, что ваша команда Laravel написана не для фактической проверки ошибок при запуске команды оболочки, но вы не опубликовали никакого соответствующего кода.

Devon 24.08.2018 17:23
Стоит ли изучать 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
3
811
1

Ответы 1

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

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

Ivan Zhivolupov 24.08.2018 16:41

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