💡
EgoCMS
  • Описание системы
  • Сравнение функционала изданий
  • Поддерживаемые платежные системы
  • Демо EgoCMS
  • Установка системы
    • Обычный хостинг для сайтов
      • Установка на ISPManager
      • Установка на Beget
    • Системные требования
    • Подготовка системы
      • Без Docker
        • Установка ПО
        • Настройка веб сервера
          • Nginx
          • Apache2
        • Настройка CRON
      • Docker
    • Установка системы
  • Проблемы в работе системы
    • Вступление
    • Ошибка с иконкой сайта
    • Сайт не включается
    • Бесконечная переадресация
  • Описание работы
    • Создание сервера
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Настройка лаунчера
    • Вступление
    • Система игроков
    • Система скинов
  • Настройка плагина для выдачи
    • Вступление
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Разработка тем
    • Вступление
      • Создание темы
        • Файл theme.json
        • Файл settings.json
  • Разработка модулей
    • Создание модуля
    • Пользовательские пространства имен
    • Компиляция ресурсов
    • Команды Artisan
    • Помощники
    • События
      • Список событий
      • Пример создания слушателя
        • Обработка AJAX запросов
        • Информация о серверах
        • Модели/Записи в БД
    • Представления страниц (view)
  • API
    • Вступление
  • Термины
Powered by GitBook
On this page
  • Как работает CRON?
  • Синтаксис и настройка CRONTAB
  1. Установка системы
  2. Подготовка системы
  3. Без Docker

Настройка CRON

Настройка расписания

Как работает CRON?

Фактически, Cron - это сервис, как и большинство других сервисов Linux, он запускается при старте системы и работает в фоновом режиме. Его основная задача выполнять нужные процессы в нужное время.

Для настройки времени, даты и интервала когда нужно выполнять задание используется специальный синтаксис файла cron и специальная команда. Конечно, вы всегда можете отредактировать файл /etc/crontab, но этого делать не рекомендуется. Вместо этого, есть команда crontab.

Ее всегда желательно выполнять с опцией -e, тогда для редактирования правил будет использован ваш текстовый редактор по умолчанию. Команда открывает вам временный файл, в котором уже представлены все текущие правила cron и вы можете добавить новые. После завершения работы команды cron файл будет обработан и все правила будут добавлены в /var/spool/cron/crontabs/имя_пользователя причем добавленные процессы будут запускаться именно от того пользователя, от которого вы их добавляли.

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

Синтаксис и настройка CRONTAB

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

минута час день месяц день_недели /путь/к/исполняемому/файлу

И сразу перейдем к настройке cron для CMS. В целях упрощения настройки предусмотрен специальный HTTP адрес для выполнения cron задач:

https://сайт/cron/execute

Именно его мы и будем использовать совместно с программой curl :) Оптимально запускать задачи 1 раз в минуту - в таком случае устаревшие данные будут всегда удалены вовремя, а важные фоновые задачи будут выполнены всегда в срок.

Если curl еще не установлен, то сделаем это:

sudo apt-get install curl -y

Запускаем редактирование cron:

crontab -e

И добавляем одну строку в самый конец файла:

* * * * * curl https://сайт/cron/execute

Вместо сайт нужно указать домен Вашего сайта. Далее закрываем редактор с сохранением изменений (как закрыть - зависит от Вашего редактора). Готово!

PreviousApache2NextDocker

Last updated 3 years ago