Настройка CRON для Flute CMS
CRON — это системный планировщик задач, который автоматически запускает команды по расписанию. Flute CMS использует CRON для выполнения множества фоновых операций:
- Мониторинг игровых серверов — проверка онлайна, статуса и количества игроков
- Очистка кэша — удаление устаревших данных для поддержания производительности
- Отправка уведомлений — email-рассылки, оповещения пользователей
- Проверка платежей — автоматическая обработка и подтверждение транзакций
- Другие автоматизированные задачи — обновление статистики, ротация логов и т.д.
Важно! Без настроенного CRON многие функции Flute CMS не будут работать: серверы не будут обновлять онлайн, уведомления не будут отправляться, платежи не будут проверяться автоматически. CRON должен запускаться каждую минуту для корректной работы.
Включение CRON в админ-панели
Перед настройкой CRON на сервере необходимо включить режим CRON в админ-панели Flute CMS.
Войдите в админ-панель
- Откройте ваш сайт и войдите в админ-панель
- Убедитесь, что у вас есть права:
admin.system(системный администратор)admin.boss(главный администратор)
Перейдите в основные настройки
- В боковом меню админ-панели, в разделе “Основное”, нажмите на пункт “Основные настройки”
- Вы окажетесь на вкладке “Основные настройки”
Включите режим CRON
- Прокрутите страницу вниз до секции “Оптимизация и безопасность”
- Найдите переключатель “Режим CRON” и включите его
- После включения ниже появится поле “Команда CRON” — скопируйте команду из этого поля, она понадобится на следующем шаге
- Сохраните настройки

После включения режима CRON в админ-панели система перестанет выполнять фоновые задачи при каждом посещении страницы пользователем и будет ждать вызова через CRON. Поэтому важно сразу настроить CRON на сервере (следующий шаг), иначе фоновые задачи перестанут выполняться.
Настройка CRON на сервере
Команда для выполнения: php flute cron:run
Используйте ту же версию PHP, что и для веб-сервера! Обычно это PHP 8.2 или выше.
FastPanel
FastPanel
Войдите в FastPanel
- Откройте панель управления FastPanel
- Войдите под своими учётными данными
Перейдите в раздел CRON
- В главном меню найдите раздел “Планировщик” или “CRON”
- Нажмите “Добавить задание” или “Add Task”
Настройте задание
Заполните поля:
- Команда:
/usr/bin/php8.2 /home/username/domains/yourdomain.com/flute cron:run - Минуты:
*(каждую минуту) - Часы:
*(каждый час) - Дни месяца:
*(каждый день) - Месяцы:
*(каждый месяц) - Дни недели:
*(каждый день недели)
Проверьте путь к PHP
- В FastPanel найдите раздел “PHP”
- Посмотрите, какая версия PHP используется для вашего сайта
- Обычно путь:
/usr/bin/php8.2или/usr/bin/php8.3
Сохраните задание
- Нажмите “Сохранить” или “Save”
- Убедитесь, что задание появилось в списке активных
В FastPanel CRON обычно настраивается очень просто через веб-интерфейс.
Проверка работы CRON
После настройки CRON важно убедиться, что он работает корректно.
1. Проверка в админ-панели
Перейдите в статистику CRON
- В админ-панели Flute найдите раздел “Система” или “System”
- Найдите “CRON статистика” или “CRON Statistics”
Проверьте последнее выполнение
- Посмотрите время последнего выполнения CRON
- Оно должно обновляться каждую минуту
- Проверьте статус выполнения задач
2. Проверка логов
Логи Flute CMS
Проверьте файл логов:
storage/logs/cron.logЛоги системы
Linux:
# Системные логи CRON
tail -f /var/log/cron
# или
tail -f /var/log/syslog | grep CRONcPanel:
# Логи в cPanel обычно доступны в разделе "Error Logs"3. Ручная проверка
Выполните команду вручную для проверки:
# Перейдите в папку с Flute CMS
cd /path/to/flute
# Выполните команду
php flute cron:runЕсли команда выполняется без ошибок, значит настройка корректна.
Возможные проблемы и решения
CRON не выполняется
Причины:
- Неправильный путь к PHP
- Неправильный путь к файлам Flute CMS
- CRON отключён в админ-панели
- Недостаточно прав доступа
Решение:
- Проверьте пути в команде CRON
- Убедитесь, что CRON включён в админ-панели
- Проверьте права доступа на файлы
- Посмотрите логи ошибок
Ошибки в логах
Типичные ошибки:
# PHP не найден
/usr/bin/php8.2: No such file or directory
# Файл не найден
php: can't open file 'flute': No such file or directory
# Недостаточно прав
Permission deniedРешение:
- Найдите правильный путь к PHP:
which phpилиls /usr/bin/php* - Проверьте путь к Flute CMS
- Установите права 755 на папку с Flute CMS
CRON выполняется слишком часто
Проблема: Получаете много уведомлений или высокая нагрузка
Решение:
- Отключите уведомления в настройках CRON панели
- Добавьте
>/dev/null 2>&1в конец команды - Проверьте, что задание настроено на выполнение каждую минуту, а не чаще
Оптимизация CRON
Настройка производительности
-
Ограничение времени выполнения:
timeout 50 /usr/bin/php8.2 /path/to/flute/flute cron:run -
Запуск только при отсутствии других процессов:
flock -n /tmp/flute-cron.lock /usr/bin/php8.2 /path/to/flute/flute cron:run -
Логирование с ротацией:
/usr/bin/php8.2 /path/to/flute/flute cron:run >> /path/to/logs/cron.log 2>&1
Правильно настроенный CRON значительно улучшает функциональность Flute CMS и автоматизирует множество важных процессов!