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

id:3:initdefault

Обычно в качестве уровня по умолчанию выбирают 3 (полнофункциональный многопользовательский текстовый режим) или графический 5 (запускается X Window и выдается графическое приглашение для входа в систему). Если оставить поле уровня пустым, то init переспросит значение в процессе загрузки. Если указать в поле уровня несколько значений, то сработает наибольшее. Уровни 0 (останов) и 6 (перезагрузка) указывать нельзя.

Следующие строки имеют формат:

идентификатор:уровни_выполнения:действие:запускаемый_процесс

♦ Идентификатор — это уникальная последовательность из четырех символов (в старых дистрибутивах — двух).

♦ Уровни_выполнения: перечень уровней выполнения (номера без каких-либо разделителей), для которых будет выполнено указанное действие. Например, значение 2345 требует выполнить действие на уровнях 2, 3, 4 и 5. Здесь можно указывать также уровни по требованию (ondemand) А, В и С.

♦ Действие: одно из действий, перечисленных в таблице 9.1.

♦ Запускаемый_процесс: процесс, над которым производится действие. Это может быть исполняемый файл или сценарий.

Действия над процессами, задаваемые а файле /etc/inittab Таблица 9.1

ДействиеОписание
respawnВ случае завершения процесс будет перезапущен
waitПроцесс будет запущен при переключении на любой из указанных уровней, и init будет ждать его завершения
onceПри переключении на любой из указанных уровней процесс будет запущен только однажды
bootПроцесс будет запущен во время загрузки системы. Поле «уровни_выполнения» игнорируется
bootwaitТо же, что и boot, но init ждет завершения процесса
offНе выполняет никаких действий
ondemandПроцесс выполняется в режиме по требованию, то есть, он будет запущен при переключении на уровни a, b или с
initdefaultОпределяет уровень выполнения по умолчанию
sysinitПроцесс запускается во время загрузки системы до любых процессов, стартующих через boot или bootwait
powerwaitПроцесс будет запущен, когда исчезнет напряжение в сети. Естественно, для корректной работы этой записи нужен источник бесперебойного питания, от которого система и получит уведомление об исчезновении напряжения; init будет ждать завершения этого процесса
powerfailТо же, что и powerwait, но init не будет ждать завершения процесса
powerokwaitПроцесс запускается по получении init сигнала о восстановлении питания
powerfailnowПроцесс запускается, когда источник бесперебойного питания подает сигнал о том. что его батареи почти разряжены
ctrlaltdelПроцесс запускается при получении init сигнала INT. посланного нажатием комбинации клавиш Ctrl+Alt+Del. Обычно это процесс перезагрузки, выключения или перехода в однопользовательский режим.
kbrequestПроцесс запускается при получении init сигнала, посланного нажатием «специальной» комбинации клавиш. Назначить клавишам специальное значение можно с помощью утилит из пакета kbd

Сценарий, помеченный действием sysinit, выполняется во время запуска системы, однократно, вне зависимости от запрошенного уровня. Затем запускаются процессы, помеченные действиями boot и bootwait.

Перейти на страницу:

Все книги серии Полное руководство

Похожие книги