Доброе время суток!
Я пишу 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 выполняет тот же ремесленник команда, единственное, что я получаю, это запись в файле журнала, но не уведомление.
Я запускаю сервер Apache под тем же пользователем, у которого есть эта запись cron, и скрипт node.js находится в домашнем пути этого же пользователя. Отсюда я понятия не имею, почему это может произойти.
Любая помощь очень ценится.
P.S. Это интерфейс, который в основном показывает, как редактируется crontab и что я добавляю в него, чтобы эта штука работала (но по какой-то причине он просто выплевывает сообщения в журнал, фактически ничего не делая)