Настройка CRON
Настройка расписания
Как работает CRON?
Фактически, Cron - это сервис, как и большинство других сервисов Linux, он запускается при старте системы и работает в фоновом режиме. Его основная задача выполнять нужные процессы в нужное время.
Для настройки времени, даты и интервала когда нужно выполнять задание используется специальный синтаксис файла cron и специальная команда. Конечно, вы всегда можете отредактировать файл /etc/crontab, но этого делать не рекомендуется. Вместо этого, есть команда crontab
.
Ее всегда желательно выполнять с опцией -e, тогда для редактирования правил будет использован ваш текстовый редактор по умолчанию. Команда открывает вам временный файл, в котором уже представлены все текущие правила cron и вы можете добавить новые. После завершения работы команды cron файл будет обработан и все правила будут добавлены в /var/spool/cron/crontabs/имя_пользователя причем добавленные процессы будут запускаться именно от того пользователя, от которого вы их добавляли.
Для полноценной корректной работы сайта необходимо настроить cron задачи, которые будут периодически выполняться на сайте. Они будут очищать базу данных от старых неоплаченных платежей, старых ключей авторизации и так далее.
Синтаксис и настройка CRONTAB
Как я уже говорил, время задается особым синтаксисом, давайте рассмотрим синтаксис настройки одной задачи cron:
минута час день месяц день_недели /путь/к/исполняемому/файлу
И сразу перейдем к настройке cron для CMS. В целях упрощения настройки предусмотрен специальный HTTP адрес для выполнения cron задач:
Именно его мы и будем использовать совместно с программой curl :) Оптимально запускать задачи 1 раз в минуту - в таком случае устаревшие данные будут всегда удалены вовремя, а важные фоновые задачи будут выполнены всегда в срок.
Если curl еще не установлен, то сделаем это:
Запускаем редактирование cron:
И добавляем одну строку в самый конец файла:
Вместо сайт
нужно указать домен Вашего сайта. Далее закрываем редактор с сохранением изменений (как закрыть - зависит от Вашего редактора). Готово!
Last updated