Особенности работы Cron на хостинге

Alla Rud 15.08.2016 1 6383 на прочтение 5 минут

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

cron-komandi

 

Cron - планировщик задач, который запускает определенные задания с заданной периодичностью. Другими словами, программа выполняет задачи по расписанию. Применять такой планировщик можно для многих целей, например, для запуска скрипта, который очищает кэш Ваших скриптов или отсылает уведомления зарегистрированным пользователям сайта. Все действия происходят автоматически в указанное время.

Принцип работы планировщика задач: Cron является постоянно запущеным в фоновом режиме, каждую минуту он проверяет необходимость выполнения действия в соответствии с файлами конфигурации. Также происходит проверка на наличие изменений в файлах конфигурации. Если изменения были, то cron вновь загружает обновленные файлы. Это гарантирует почти моментальное принятие любых изменений и добавлений в свои файлы.

Также в утилите есть функция отправки почтового сообщения, которое содержит вывод выполненной команды, владельцу файла. Есть также возможность указывать любой другой имейл с помощью MAILTO.

Редактировать файл crontab можно с помощью интерфейса панели управления  и используя специальный инструмент с таким же названием - crontab.

 

Из чего состоит файл конфигураций?

Конфигурационный файл состоит из строк. Каждая строка описывает программу, которая будет запущена по расписанию. В каждой строке 6 полей. Поля имеют назначение:

  1. Минуты (0-59)
  2. Часы (0-23)
  3. День месяца (1-31)
  4. Месяц в году (1-12)
  5. День недели (0-6)
  6. Программа, которая будет запущена

Первые 5 полей можно записать следующими способами:

  1. Символом *
  2. Списком через запятую (1,2,3)
  3. Диапазоном через тире (1-31)
  4. Шагом значений диапазона (например */2 означает через_раз).

Как получить дополнительную информацию о Cron?

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

man cron – информация об особенностях функционирования cron;

man 1 crontab – все о способах использования crontab;

man 5 crontab – о формате конфигурационных файлов для cron.

 

Как сделать запуск php-скрипта из cron?

Строка, которая делает запуск имеет следующий вид:

* * * * * /usr/local/bin/php /home/user/www/site1/public_html/script.php

где /usr/local/bin/php – ведет до php-интерпретатора (на разных серверах путь может быть разным. Определять нужно с помощью команды which php);

/home/user/www/site1/public_html/script.php – путь до скрипта необходимо указывать от корня сервера.

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

 

Наиболее часто используемые и полезные комманды в cron:

crontab -l - вывод списка текущих задач в расписании cron.

crontab -l > /home/crontab.backup - выгрузка списка текущих задач в файл.

crontab /home/crontab.backup - загрузка списка задач из файла.

crontab -e - редактирование списка задач.

crontab -r - очистка списка.

 

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

Полезные команды Linux, которые необходимо знать подробнее тут.

Обращайтесь, компания HyperHost™ рада будет предоставить хостинг для любых Ваших сайтов!

 


Close Screen
Alla Rud
Статей: 576
Оцените статью:


Спасибо за отзыв
Рейтинг: 5 из 5 Голосов: 4