Технологии позволяют людям упрощать выполнение рутинных задач и ускорять тем самым работу над более важными делами. Автоматизация является одной из главных целей развития современных ИТ, и не последнее место в этом процессе занимает управление серверами. Чаще всего в качестве инструмента автоматизации задач на сервере используется утилита Cron. В статье мы расскажем, что это такое, как можно работать с Cron и как настроить его через интерфейсы популярных административных панелей.
Что такое Cron
Программа Cron — это стандартный планировщик задач в операционных системах UNIX. С его помощью пользователь может настроить выполнение определенного скрипта на сервере в автоматическом режиме, задав конкретное время, дату и периодичность его срабатывания. Cron будет запускать процессы по расписанию, без вмешательства человека. Через эту утилиту можно настроить регулярное создание резервных копий, обновление программных пакетов, периодические проверки сервера и выполнение любых других скриптов, в том числе с отправкой уведомлений о проделанной «кроном» работе на указанный электронный адрес.
Работа с планировщиком 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 можно следующим образом:
- Войдите в панель и в боковом меню выберите вкладку «Планировщик CRON».
- Нажмите «Создать задание».
- Следуя подсказкам на экране, заполните необходимые поля. Укажите e-mail, куда «крон» должен отправлять отчеты, пропишите саму команду и настройте расписание — «экспертное», т. е. с собственными гибкими настройками, или «базовое», т. е. выбрав одну из готовых формулировок (например, «раз в день»).
- Кликните «Создать».
Готово! Теперь на вашем сервере будет автоматически выполняться добавленная задача.
cPanel
В «СиПанели» процесс настройки Cron тоже не вызовет трудностей:
- После входа в панель найдите раздел «Расширенный» и выберите пункт «Запланированные задания».
- В открывшемся окне можно указать email-адрес для cron-отчетов, а ниже — «Добавить новое запланированное задание». Установите необходимые значения для полей или выберите готовое расписание в поле «Общие параметры».
- Нажмите «Добавить новое запланированное задание».
Готово! Текущие задачи можно просмотреть на этой же странице в одноименном разделе.
Нюансы и полезные советы при работе с Cron
При использовании Cron убедитесь, что задачи имеют необходимые права доступа к файлам и директориям, с которыми они работают. Чтобы избежать проблем с окружением в процессе выполнения заданий, используйте полные пути к файлам и командам, когда создаете новый процесс для Cron. Кроме того, если вы работаете в операционной системе с поддержкой systemd, то имейте в виду: вместо «крона» там используется утилита systemd.timer.
Заключение
Cron — мощный инструмент, позволяющий автоматизировать многие рутинные задачи при работе с сервером на UNIX-системе. Правильное использование планировщика помогает сэкономить время и ресурсы, обеспечивая бесперебойную работу системы.
RuWeb — недорогой хостинг для сайтов! Автоматическая установка CMS. Без скрытых платежей. 💻