Зачем нужен планировщик задач Cron?

1

Рано или поздно владельцы сайтов, веб-мастера и администраторы сталкиваются с проблемой грамотного выбора хостинговой компании, предоставляющей место для размещения ресурса на жёстком диске сервера.

Хостинг для статических и динамических сайтов

Хостинг нужен не только статическим сайтам, т. е. написанным «с нуля». Ресурсам на CMS тоже необходимо размещение и продвижение. На рынке таких услуг появились компании, предоставляющие специализированный хостинг для Joomla или иных CMS.

Тарифы и опции учитывают специфику работы конкретных движков и требования администраторов к поддержке и настройкам. Такой хостинг будет стоить в районе 99 руб./мес., VPS(виртуальный частный сервер) — от 300 руб./мес., серверы — от 3 300 руб./мес., домен — 249 руб./год.

2

Важное дополнение к размещению

Кроме определённого объёма памяти хостеры предоставляют пакет некоторых опций. Более того, отсутствие в нём определённых функций должно насторожить. Одной из таких важнейших функций считается Планировщик Задач или Cron. Он настолько «прижился» среди веб-мастеров, что больше не считается экзотикой или роскошью. Это нужный и удобный рабочий инструмент.

Что такое Планировщик задач

Cron (сокращение от CommandRunOn) — это механизм для выполнения определённого действия в заданное время, т. е. по расписанию, без участия администратора:

  • Рассылка электронной почты;
  • Поздравления;
  • Напоминания;
  • Проверка обратных ссылок;
  • Генерация миниатюр изображений;
  • Запуск или остановка программ;
  • Периодический запуск определённого PHP-скрипта и т. п.

Автоматическое выполнение обозначает запуск действия без участия администратора. Ему нужно лишь один раз задать время или промежуток времени, когда Cron будет срабатывать. Этот промежуток может быть любым:

  • Каждую минуту или несколько минут;
  • Каждый час или несколько часов;
  • Один или несколько раз в день;
  • Один или несколько раз в неделю;
  • В определённые дни недели;
  • Один или несколько раз в месяц;
  • Один раз в несколько месяцев;
  • В определённое время, в точную дату, если это, например, пятница.

Также Cron позволяет задать выполнение задач при определённых действиях пользователя, например, при перезагрузке или входе на сайт.

Как это действует

За выполнение поставленных задач отвечает демон cron. Он ежеминутно обращается к crontab — очереди заданий пользователя. Управлять Планировщиком можно через файл конфигурации или через панель управления сайтом, доступ к которой предоставляется после покупки хостинга.

Чтобы задать новое действие Cron, надо учитывать следующие параметры (из этих полей состоит строка записи в файле конфигурации):

  • Минуты (интервал меньше минуты не читается);
  • Часы;
  • День;
  • Месяц;
  • День недели;
  • Имя пользователя;
  • Команда.

3

Кроме выбора времени, нужно подготовить файлы задания (программы) и текстовые файлы (если они нужны, например, текст письма для рассылки) и запомнить путь к ним. Если какие-то поля не заполнены или помечены знаком #, то они игнорируются.

Cron может отправлять отчёт о выполнении команды на электронную почту. Если всё прошло гладко, придёт пустое письмо. В противном случае сисадмин получит описание проблемы.

Cron создаёт ощутимую нагрузку на сервер. Поэтому некоторые хостинги ограничивают его запуск, к примеру, не чаще трёх раз час. На разных серверах по-разному. Нарушителям блокируют аккаунт.

Все данные, нужные для составления команд, должна предоставить техподдержка хостинговой компании. Это может быть путь к PHP или пример записи задания для Cron.