Настройка CRON для Flute CMS
CRON - это планировщик задач, который позволяет автоматически выполнять ресурсоёмкие операции в фоновом режиме. Flute CMS использует CRON для мониторинга серверов, отправки уведомлений, очистки кэша и других автоматизированных задач.
Важно! CRON должен запускаться каждую минуту для корректной работы всех функций Flute CMS.
Включение CRON в админ-панели
Перед настройкой CRON на сервере, необходимо включить его в админ-панели Flute CMS.
Войдите в админ-панель
- Откройте ваш сайт и войдите в админ-панель
- Убедитесь, что у вас есть права:
admin.system
(системный администратор)admin.boss
(главный администратор)
Перейдите в основные настройки
- В админ-панели найдите раздел “Настройки” или “Settings”
- Перейдите в “Основные настройки” или “General Settings”
Включите CRON
- Найдите настройку “Включить CRON” или “Enable 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 CRON
cPanel:
# Логи в 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 и автоматизирует множество важных процессов!