Демон Cron

0

Сегодня мы с Вами поговорим о демоне, это не страшный зверь из фильмов ужасов, а совсем полезная вещь, которой пользуются тысячи веб-мастеров ежедневно.
Демон сгоп предоставляет возможность автоматизации заданий под Linux/UNIX. Демон сгоп просматривает каждую минуту файл crontab каждого пользователя и проверяет, не надо ли выполнить какие-нибудь действия. Системный администратор (или любой пользователь) может автоматизировать с его помощью такие задачи, как запуск приведенного сценария.
В записи crontab шесть полей. В первых пяти задается время, в которое должно производиться действие, а в последнем — команда, которую должен выполнить демон сгоп. В каждом из полей времени задается значение, которое при сравнении должно соответствовать текущему системному времени, чтобы команда была выполнена. Поле может содержать звездочку (,*), и тогда команда выполняется всегда, если все остальные поля соответствуют.
В первом поле задается количество минут после начала часа (0—59) во времени выполнения команды. Во втором поле задается час суток (0—23), в третьем день месяца (1-31), в четвертом — месяц года (1-12) и в пятом — день недели (0-6, где 0 соответствует воскресенью). Мы хотим, чтобы сценарий выполнялся каждую полночь. Если сценарий называется mail_stats.php и расположен в каталоге /home/] moo re/, то задача решается при помощи следующей записи в crontab:
О 0 * * * /usr/local/bin/php -q /home/jmoore/mail_stats.php
Эта запись сообщает демону сгon, что когда час и минута одновременно равны 0 в любой день любого месяца, должна быть выполнена команда /usr/local/bin/php -q mail_stats.php.
В оболочке Linux/UNIX можно сделать файл сценария исполняемым, установив для него требуемые права доступа (обычно командой chmod a+x mail_stats. php, уточнить можно в системной документации). Затем введите команду, с помощью которой оболочка должна выполнить сценарий, в первую строку этого сценария. Например, #!/usr/local/bin/php -q. Это сообщает оболочке, что надо выполнить сценарий с помощью выполняемого модуля
/usr/local/bin/php с флагом -q.


Понравилось? Подпишитесь на обновления блога и получайте свежие актуальные статьи прямо на Ваш почтовый ящик!

Кроме этого, можно подписаться по RSS.

Оставить комментарий или два

XHTML: Используйте эти тэги для форматирования комментария: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>