Любая строка файла inittab, которая начинается символом решетки (#), является комментарием. Разумное число комментариев не повредит, поскольку синтаксис строк файла inittab весьма насыщенный и загадочный. Запись inittab имеет следующий формат:
метка:уровень:действие:процесс
Моле метка имеет длину от одного до четырех символов и идентифицирует строку. Отдельные системы поддерживают только двухсимвольные метки, поэтому в большинстве случаев их длина ограничена двумя символами. Метки могут быть произвольной строкой; они не имеют специального значения. Поле уровень определяет уровни исполнения, для которых действует эта запись. Если поле содержит цифру 3, процесс, на который указывает запись, должен быть запущен при инициализации системы по уровню исполнения 3.
Можно указывать несколько уровней одновременно. Записи с пустым полем уровня не участвуют в инициализации конкретных уровней. Например, в системах Linux существует запись inittab, связанная с обработкой комбинации из трех пальцев (<Ctrl>+<Alt>+<Del>); она имеет пустое поле уровня. Поле действие определяет условия, при которых выполняется процесс. В табл. 5.1 перечислены значения действий, существующие в системах Red Hat, Mandrake и Caldera Linux.
Таблица 5.1. Значения действий для inittab в Linux
Действие | Значение |
Boot | Выполняется при загрузке системы. Уровни не используются |
Boot wait | Выполняется при загрузке системы; init ожидает завершения процесса. Уровни не используются |
Ctrlaltdel | Выполняется по сочетанию клавиш <Ctrl>+<Alt>+<Del>, init получает сигнал SIGINT. Уровни не используются |
Initdefault | Отсутствует выполняемый процесс. Действие устанавливает уровень исполнения по умолчанию |
Kbrequest | Выполняется, когда init получает сигнал с клавиатуры. Сочетание клавиш должно быть связано с клавиатурным сигналом (KeyBoarcl-Signal) |
Off | Отключает запись, блокирует выполнение процесса |
Once | Выполняется единожды для каждого уровня исполнения |
Ondemand | Выполняется, когда система переходит на один из специальных уровней, А, В или С |
Powerfail | Выполняется, когда init получает сигнал SIGPWR |
Powerokwait | Выполняется, когда init получает сигнал SIGPWR и файл /etc/power-status содержит слово OK |
Powerwait | Выполняется, когда init получает сигнал SIGPWR; init ожидает завершения процесса |
Respawn | Перезапускает процесс после завершения |
sysinit | Выполняется до всех процессов boot и bootwait |
wait | Выполняет процесс при переходе в рабочий режим, init ожидает завершения процесса |
- Назад
- Вперёд >>