Skip to Content
РуководстваНастройка CRON

Настройка CRON для Flute CMS

CRON - это планировщик задач, который позволяет автоматически выполнять ресурсоёмкие операции в фоновом режиме. Flute CMS использует CRON для мониторинга серверов, отправки уведомлений, очистки кэша и других автоматизированных задач.

⚠️

Важно! CRON должен запускаться каждую минуту для корректной работы всех функций Flute CMS.

Включение CRON в админ-панели

Перед настройкой CRON на сервере, необходимо включить его в админ-панели Flute CMS.

Войдите в админ-панель

  1. Откройте ваш сайт и войдите в админ-панель
  2. Убедитесь, что у вас есть права:
    • admin.system (системный администратор)
    • admin.boss (главный администратор)

Перейдите в основные настройки

  1. В админ-панели найдите раздел “Настройки” или “Settings”
  2. Перейдите в “Основные настройки” или “General Settings”

Включите CRON

  1. Найдите настройку “Включить CRON” или “Enable CRON”
  2. Установите переключатель в положение “Включено”
  3. Сохраните настройки

Включение CRON в админ-панели

После включения CRON в админ-панели, система будет готова к выполнению автоматических задач.

Настройка CRON на сервере

Команда для выполнения: php flute cron:run

⚠️

Используйте ту же версию PHP, что и для веб-сервера! Обычно это PHP 8.2 или выше.

FastPanel

Войдите в FastPanel

  1. Откройте панель управления FastPanel
  2. Войдите под своими учётными данными

Перейдите в раздел CRON

  1. В главном меню найдите раздел “Планировщик” или “CRON”
  2. Нажмите “Добавить задание” или “Add Task”

Настройте задание

Заполните поля:

  • Команда:
    /usr/bin/php8.2 /home/username/domains/yourdomain.com/flute cron:run
  • Минуты: * (каждую минуту)
  • Часы: * (каждый час)
  • Дни месяца: * (каждый день)
  • Месяцы: * (каждый месяц)
  • Дни недели: * (каждый день недели)

Проверьте путь к PHP

  1. В FastPanel найдите раздел “PHP”
  2. Посмотрите, какая версия PHP используется для вашего сайта
  3. Обычно путь: /usr/bin/php8.2 или /usr/bin/php8.3

Сохраните задание

  1. Нажмите “Сохранить” или “Save”
  2. Убедитесь, что задание появилось в списке активных

В FastPanel CRON обычно настраивается очень просто через веб-интерфейс.

Проверка работы CRON

После настройки CRON важно убедиться, что он работает корректно.

1. Проверка в админ-панели

Перейдите в статистику CRON

  1. В админ-панели Flute найдите раздел “Система” или “System”
  2. Найдите “CRON статистика” или “CRON Statistics”

Проверьте последнее выполнение

  1. Посмотрите время последнего выполнения CRON
  2. Оно должно обновляться каждую минуту
  3. Проверьте статус выполнения задач

2. Проверка логов

Логи Flute CMS

Проверьте файл логов:

storage/logs/cron.log

Логи системы

Linux:

# Системные логи CRON tail -f /var/log/cron # или tail -f /var/log/syslog | grep CRON

cPanel:

# Логи в cPanel обычно доступны в разделе "Error Logs"

3. Ручная проверка

Выполните команду вручную для проверки:

# Перейдите в папку с Flute CMS cd /path/to/flute # Выполните команду php flute cron:run

Если команда выполняется без ошибок, значит настройка корректна.

Возможные проблемы и решения

CRON не выполняется

Причины:

  • Неправильный путь к PHP
  • Неправильный путь к файлам Flute CMS
  • CRON отключён в админ-панели
  • Недостаточно прав доступа

Решение:

  1. Проверьте пути в команде CRON
  2. Убедитесь, что CRON включён в админ-панели
  3. Проверьте права доступа на файлы
  4. Посмотрите логи ошибок

Ошибки в логах

Типичные ошибки:

# PHP не найден /usr/bin/php8.2: No such file or directory # Файл не найден php: can't open file 'flute': No such file or directory # Недостаточно прав Permission denied

Решение:

  1. Найдите правильный путь к PHP: which php или ls /usr/bin/php*
  2. Проверьте путь к Flute CMS
  3. Установите права 755 на папку с Flute CMS

CRON выполняется слишком часто

Проблема: Получаете много уведомлений или высокая нагрузка

Решение:

  1. Отключите уведомления в настройках CRON панели
  2. Добавьте >/dev/null 2>&1 в конец команды
  3. Проверьте, что задание настроено на выполнение каждую минуту, а не чаще

Оптимизация CRON

Настройка производительности

  1. Ограничение времени выполнения:

    timeout 50 /usr/bin/php8.2 /path/to/flute/flute cron:run
  2. Запуск только при отсутствии других процессов:

    flock -n /tmp/flute-cron.lock /usr/bin/php8.2 /path/to/flute/flute cron:run
  3. Логирование с ротацией:

    /usr/bin/php8.2 /path/to/flute/flute cron:run >> /path/to/logs/cron.log 2>&1
💡

Правильно настроенный CRON значительно улучшает функциональность Flute CMS и автоматизирует множество важных процессов!