|
|
 |
|
 |
| |
Периодические процессы
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:33 |
 |
Ключ к сохранению постоянного контроля над системой — автоматизация максимально возможного числа задач. Например, сценарий adduser может подключать новых пользователей быстрее, чем это сделает администратор вручную, причем с гораздо меньшей вероятностью ошибки. Почти каждую задачу можно запрограммировать в сценариях интерпретатора команд или системы expect либо на языке Perl.
В некоторых случаях желательно, чтобы сценарий или команда выполнялась без вмешательства оператора. Например, можно сделать так, чтобы сценарий проверял (скажем, каждые полчаса), как работают сетевые маршрутизаторы и мосты, и при наличии проблем посылал администратору сообщение по электронной почте.
|
|
|
 |
|
 |
 |
|
 |
| |
Демон cron: планирование команд
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:36 |
 |
В UNIX периодическим выполнением процессов управляет демон cron. Он запускается во время начальной загрузки системы и остается в активном состоянии до тех пор, пока система не будет выключена. Демон cron читает один или несколько файлов конфигурации, содержащих последовательности командных строк и расписание их вызова. Командные строки обрабатываются интерпретатором sh, поэтому почти все, что можно сделать в данном интерпретаторе команд вручную, вы можете перепоручить демону cron.
Файлами конфигурации управляет команда crontab (сокращение от "cron table" — таблица демона cron), поэтому их называют crontab-файлами. Все они хранятся в едином системном каталоге, чтобы демон легко мог их найти. По запросам пользователей команда crontab добавляет и удаляет файлы в этом каталоге.
Для любого пользователя создается не более одного crontab-файла. В качестве имени файла используется регистрационное имя пользователя, которому он принадлежит, и с помощью этого имени демон cron выясняет, какое значение UID нужно использовать при выполнении команд, содержащихся в файле.
|
|
|
 |
|
 |
 |
|
 |
| |
Формат crontab-файлов
Категория: Периодические процессы | Автор: admin | 9-11-2009, 13:39 |
 |
Все crontab-файлы в системе имеют общий формат. Комментарии начинаются со знака решетки (#) в первой позиции строки. Каждая строка, не являющаяся комментарием, содержит шесть полей и представляет одну команду:
минуты часы день месяц день_недели команда
Первые пять полей отделяются друг от друга пробелами, но в поле команда пробел выполняет свою обычную роль разделителя аргументов.
В полях минуты, часы, день, месяц и день_недели дается информация о времени запуска команды. Описание этих полей приведено в табл. 9.1. |
|
|
 |
|
 |
 |
|
 |
| |
Изменение 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).
|
|
|
 |
|
 |
|
|