Nano Hash - криптовалюты, майнинг, программирование

Планировщик 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 выполняет тот же ремесленник команда, единственное, что я получаю, это запись в файле журнала, но не уведомление.

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

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

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

А вот так выглядит задача введите здесь описание изображения


  • Не сбрасывайте вывод в /dev/null, чтобы вы могли видеть, что он говорит. 24.08.2018
  • @Devon Как я уже говорил в вопросе, я пробовал это 24.08.2018
  • В вашем вопросе действительно недостаточно важных деталей. Я предполагаю, что ваша команда Laravel не написана для фактической проверки ошибок при запуске команды оболочки, но вы не разместили никакого соответствующего кода. 24.08.2018

Ответы:


1

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

24.08.2018
  • Я предполагаю, что вы не читали вопрос. я уже использую встроенный планировщик 24.08.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..