Периодические процессы
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:33

Ключ к сохранению постоянного контроля над системой — автоматизация максимально возможного числа задач. Например, сценарий adduser может подключать новых пользователей быстрее, чем это сделает администратор вручную, причем с гораздо меньшей вероятностью ошибки. Почти каждую задачу можно запрограммировать в сценариях интерпретатора команд или системы expect либо на языке Perl.

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


Просмотров: 2650 | | Комментариев: 0
  Демон cron: планирование команд
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:36

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

Файлами конфигурации управляет команда crontab (сокращение от "cron table" — таблица демона cron), поэтому их называют crontab-файлами. Все они хранятся в едином системном каталоге, чтобы демон легко мог их найти. По запросам пользователей команда crontab добавляет и удаляет файлы в этом каталоге.

Для любого пользователя создается не более одного crontab-файла. В качестве имени файла используется регистрационное имя пользователя, которому он принадлежит, и с помощью этого имени демон cron выясняет, какое значение UID нужно использовать при выполнении команд, содержа­щихся в файле.


Просмотров: 3392 | Подробнее... | Комментариев: 0
  Формат crontab-файлов
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:39

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

минуты часы день месяц день_недели команда

 

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

В полях минуты, часы, день, месяц и день_недели дается информация о времени запуска команды. Описание этих полей приведено в табл. 9.1.


Просмотров: 7879 | Подробнее... | Комментариев: 0
  Изменение crontab-файлов
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:40

Команда crontab имя_файла инсталлирует в качестве crontab-файла указанный файл. Команда crontab -е проверяет копию crontab-файла вызвавшего ее пользователя, запускает для нее текстовый редактор (указанный в переменной среды EDITOR), а затем повторно записывает файл в системный каталог. Команда crontab -l отображает содержимое crontab-файла, а команда crontab -r удаляет этот файл.

Большинство систем позволяют пользователю root задавать аргумент имя пользователя, чтобы можно было просматривать и редактировать crontab-файлы других пользователей. Например, команда crontab -r jsmith удаляет crontab-файл, принадлежащий пользователю jsmith. В Red Hat и FreeBSD, где в одной команде можно задавать как имя пользователя, так и имя файла, необходимо перед именем пользователя ставить опцию -u (например, crontab -u jsmith crontab.new).


Просмотров: 11743 | Подробнее... | Комментариев: 0
  Применение демона cron
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:41

Существует целый ряд стандартных задач, для решения которых, собственно, и предназначен демон cron. Соответственно, большинство записей crontab-файла пользователя root служат именно стандартным целям. В данном параграфе мы рассмотрим подобные задачи и элементы crontab-файла, обеспечивающие их реализацию.

UNIX-системы часто поставляются с несколькими уже инсталлированными элементами crontab-файла. Если необходимо отключить эти элементы, превратите их в комментарии, вставив в начало каждой строки знак решетки. Не удаляйте такие строки: возможно, они еще пригодятся.


Просмотров: 3232 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page