Найти тему
RuWeb

Cron: что это такое и как его правильно использовать

Оглавление

Технологии позволяют людям упрощать выполнение рутинных задач и ускорять тем самым работу над более важными делами. Автоматизация является одной из главных целей развития современных ИТ, и не последнее место в этом процессе занимает управление серверами. Чаще всего в качестве инструмента автоматизации задач на сервере используется утилита Cron. В статье мы расскажем, что это такое, как можно работать с Cron и как настроить его через интерфейсы популярных административных панелей.

Что такое Cron

Программа Cron — это стандартный планировщик задач в операционных системах UNIX. С его помощью пользователь может настроить выполнение определенного скрипта на сервере в автоматическом режиме, задав конкретное время, дату и периодичность его срабатывания. Cron будет запускать процессы по расписанию, без вмешательства человека. Через эту утилиту можно настроить регулярное создание резервных копий, обновление программных пакетов, периодические проверки сервера и выполнение любых других скриптов, в том числе с отправкой уведомлений о проделанной «кроном» работе на указанный электронный адрес.

Изображение от Freepik. Подписывайтесь на канал RuWeb в Яндекс.Дзен и читайте новые статьи о хостинге каждую неделю!
Изображение от Freepik. Подписывайтесь на канал RuWeb в Яндекс.Дзен и читайте новые статьи о хостинге каждую неделю!

Работа с планировщиком Cron

В основе работы Cron лежит файл «crontab», где содержатся список задач и временные интервалы, когда эти задачи должны выполняться. Для каждого пользователя, как правило, создается отдельный crontab-файл. Задачи в этом файле записаны каждая в одну строку с указанием минут (0-59), часов (0-23), дней в месяце (1-31), месяцев (1-12) и дней недели (0-6, где 0 — это воскресенье), а также — команды, которую необходимо исполнить. Перечисленные единицы пишутся друг за другом через пробел. Например, запись в crontab может выглядеть так:

30 2 * * * /usr/bin/my_script.sh

Это означает, что указанный скрипт нужно выполнять в 2 часа 30 минут ежедневно. Символ звездочки сообщает «крону», что можно подставлять любые доступные значения в эти поля.

Настройка задач Cron через панели управления хостингом

Поскольку Cron — наиболее популярный инструмент для планирования задач на сервере, возможность его настройки имеется во многих панелях управления хостингом. Это удобнее, чем работать с командной строкой. Рассмотрим панели ISPmanager и cPanel.

ISPmanager

В данном менеджере настроить задачи для Cron можно следующим образом:

  1. Войдите в панель и в боковом меню выберите вкладку «Планировщик CRON».
  2. Нажмите «Создать задание».
  3. Следуя подсказкам на экране, заполните необходимые поля. Укажите e-mail, куда «крон» должен отправлять отчеты, пропишите саму команду и настройте расписание — «экспертное», т. е. с собственными гибкими настройками, или «базовое», т. е. выбрав одну из готовых формулировок (например, «раз в день»).
  4. Кликните «Создать».

Готово! Теперь на вашем сервере будет автоматически выполняться добавленная задача.

cPanel

В «СиПанели» процесс настройки Cron тоже не вызовет трудностей:

  1. После входа в панель найдите раздел «Расширенный» и выберите пункт «Запланированные задания».
  2. В открывшемся окне можно указать email-адрес для cron-отчетов, а ниже — «Добавить новое запланированное задание». Установите необходимые значения для полей или выберите готовое расписание в поле «Общие параметры».
  3. Нажмите «Добавить новое запланированное задание».

Готово! Текущие задачи можно просмотреть на этой же странице в одноименном разделе.

Нюансы и полезные советы при работе с Cron

При использовании Cron убедитесь, что задачи имеют необходимые права доступа к файлам и директориям, с которыми они работают. Чтобы избежать проблем с окружением в процессе выполнения заданий, используйте полные пути к файлам и командам, когда создаете новый процесс для Cron. Кроме того, если вы работаете в операционной системе с поддержкой systemd, то имейте в виду: вместо «крона» там используется утилита systemd.timer.

Заключение

Cron — мощный инструмент, позволяющий автоматизировать многие рутинные задачи при работе с сервером на UNIX-системе. Правильное использование планировщика помогает сэкономить время и ресурсы, обеспечивая бесперебойную работу системы.

RuWeb — недорогой хостинг для сайтов! Автоматическая установка CMS. Без скрытых платежей. 💻