Skip to Content
Flute CMS v1.0.0 — Получить ключ доступа

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

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

  • Мониторинг игровых серверов — проверка онлайна, статуса и количества игроков
  • Очистка кэша — удаление устаревших данных для поддержания производительности
  • Отправка уведомлений — email-рассылки, оповещения пользователей
  • Проверка платежей — автоматическая обработка и подтверждение транзакций
  • Другие автоматизированные задачи — обновление статистики, ротация логов и т.д.

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

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

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

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

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

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

  1. В боковом меню админ-панели, в разделе “Основное”, нажмите на пункт “Основные настройки”
  2. Вы окажетесь на вкладке “Основные настройки”

Включите режим CRON

  1. Прокрутите страницу вниз до секции “Оптимизация и безопасность”
  2. Найдите переключатель “Режим CRON” и включите его
  3. После включения ниже появится поле “Команда CRON” — скопируйте команду из этого поля, она понадобится на следующем шаге
  4. Сохраните настройки

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

После включения режима CRON в админ-панели система перестанет выполнять фоновые задачи при каждом посещении страницы пользователем и будет ждать вызова через 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 и автоматизирует множество важных процессов!