Что такое работа cron?

Что такое работа cron?

Если у вас возникли проблемы с регулярным запуском сценария или вы просто хотите потратить свое время и энергию на что-то более творческое, пришло время использовать cron с пользой.

Однако прежде чем приступить к делу, вам, вероятно, захочется узнать, что такое cron, что такое cron и что он может для вас сделать.

Cron — это планировщик задач на основе времени в Unix-подобных операционных системах (ОС) и одна из самых полезных утилит, которые вы там найдете. Созданный в AT&T Bell Laboratories в 1975 году и названный в честь Хроноса, греческого олицетворения времени, cron не только прошел долгий путь с момента своего первоначального создания, но и сумел сохранить актуальность по сей день.

Он обычно используется для автоматизации задач, которые выполняются в фоновом режиме в определенное время, таких как запланированное резервное копирование, мониторинг дискового пространства, управление задачами по обслуживанию системы, освобождение ненужных файлов из дискового пространства, массовая рассылка электронных писем и многое другое. Все эти различные запланированные задания (или задания) называются заданиями cron.

Чтобы помочь вам начать работу с заданиями cron, мы узнаем, как их настроить с помощью cPanel, Plesk и WordPress. Однако перед этим давайте узнаем немного больше о том, как работает cron.

Для чего нужна работа cron?

Cron — это, по сути, демон (компьютерная программа, которая запускается как фоновый процесс для различных целей), который обнаруживает и выполняет задания cron в определенные даты и время, случайные или повторяющиеся. Он запускается каждую минуту, проверяя набор предопределенных каталогов в вашей файловой системе, чтобы определить, следует ли запускать задания cron.

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

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

Следует отметить, что большинство сценариев, использующих задание cron, имеют определенные процедуры, поэтому вы будете знать, что и как необходимо настроить.

Как настроить задание cron с помощью cPanel

cPanel — это самый популярный графический пользовательский интерфейс (GUI) на базе Linux, который упростит утомительную задачу управления и мониторинга всех аспектов вашего веб-сайта или веб-сайтов. Итак, если вы получили удовольствие от использования этой простой в использовании панели управления, вот как вы можете настроить с ее помощью задание cron.

Во-первых, давайте начнем с входа в вашу cPanel. Попав в панель управления cPanel, прокрутите вниз до раздела «Дополнительно», найдите «Задания Cron» и щелкните значок.

Это приведет вас к интерфейсу задания cron, где вы сможете ввести свой адрес электронной почты, чтобы утилита cron могла отправлять вам электронные письма всякий раз, когда одно из заданий cron дает результаты; Это простой способ отслеживать каждое задание и просматривать возможные ошибки.

После этого вам нужно прокрутить вниз до раздела «Общие настройки» и настроить характеристики заданий cron, которые вы хотите добавить. Здесь вы можете выбрать расписание, по которому вы хотите запускать задание cron: раз в минуту, раз в пять минут, раз в час и т. д.

После выбора времени текстовое поле ниже будет заполнено автоматически, но вы можете изменить его в соответствии со своими потребностями.

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

Как настроить задание cron с помощью Plesk

Plesk — это платформа веб-хостинга с панелью управления, которая позволяет администратору настраивать веб-сайты, учетные записи электронной почты, DNS и базы данных через веб-браузер.

Хотя Plesk и cPanel служат одной и той же цели, они различаются графическим интерфейсом и поддерживаемыми серверами. Интуитивно понятный интерфейс cPanel проще в использовании, но веб-панель управления совместима только с серверами Linux. С другой стороны, Plesk совместим с серверами Windows и Linux.

Как и в случае с cPanel, чтобы настроить задание cron с помощью Plesk, вам необходимо войти в систему и нажать кнопку «Запланированные задания» в правой части панели.

Там вы увидите возможность добавлять, удалять и обновлять задачи, а также раздел «Настройки», который вам нужно посетить в первую очередь и установить правильный часовой пояс. После этого нажмите «Добавить задачу» и добавьте любые характеристики задачи cron, которую вы хотите запустить, включая временные интервалы, уведомления, описание, и введите фактическую команду. Вот и все, задание cron настроено.

Единственная небольшая разница между настройкой заданий cron с помощью cPanel и Plesk заключается в том, что в последнем на значке не написано «задания cron».

Как настроить задание cron WordPress

Если вы хотите настроить задание cron для своего веб-сайта WordPress, первым шагом будет установка и активация одного из плагинов заданий cron (например, WP Crontrol, Easycron и Advanced Cron Manager), которые вы найдете в WordPress. Библиотека плагинов .org. Это часть собственной системы cron WordPress, которая позволяет вам настраивать и выполнять все виды запланированных задач.

Самый простой способ сделать это — открыть панель управления WordPress, перейти в раздел «Плагины» и нажать «Добавить новый». Найдя плагин задания cron, который хотите использовать, нажмите «Установить сейчас», подождите несколько секунд до завершения установки, затем нажмите «Активировать».

Мы рекомендуем использовать плагин WP Crontrol, поскольку он наиболее прост в использовании и не сбивает с толку менее опытных пользователей; Это также бесплатно.

После того, как этот плагин настроен и активирован, вы можете перейти в «Инструменты», где теперь вы увидите кнопки «События Cron» и «Запланированные действия», поэтому давайте нажмем на первую. Откроется новый раздел, в котором вы сможете просматривать активные события и расписания, а также добавлять новые.

Чтобы добавить новое событие, вам нужно нажать «Добавить событие Cron», ввести имя ловушки, добавить дополнительные аргументы (используя массив в кодировке JSON), выбрать временные интервалы и затем нажать «Добавить событие». Альтернативно, вы можете перейти в «Добавить событие PHP Cron» и добавить свой PHP-код, после чего все будет работать, как в примере выше.

Каковы преимущества работы cron?

Возможность автоматической настройки запланированных задач не только экономит время, но и является отличным способом не забыть о важных задачах. Кроме того, использование заданий cron даст вам полный контроль над тем, какие задания выполняются, поскольку вы можете выбрать точное время их запуска.

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

Кроме того, поскольку задания cron не занимают память в вашей системе, когда они не выполняются, непредвиденных замедлений не произойдет. Если задание cron по какой-либо причине не запускается в запланированное время, оно автоматически перезапускается в следующий запланированный интервал.

Выберите задание cron

Задания Cron чрезвычайно хороши для автоматизации повторяющихся задач, и их настройка не слишком сложна, независимо от того, используете ли вы cPanel, Plesk или WordPress.

Итак, теперь, когда вы настроили свое первое задание cron, пришло время сделать перерыв, позволив ему выполнить все эти утомительные задачи за вас.