F.4. Уровни выполнения SysV Init

F.4. Уровни выполнения SysV Init

SysV init предоставляет стандартный процесс управления запускаемыми и останавливаемыми им программами при инициализации уровня выполнения. SysV init также обеспечивает легкость в использовании и гораздо большую гибкость по сравнению с традиционным процессом init BSD.
Файлы конфигурации SysV init расположены в /etc/rc.d/. Этот каталог содержит сценарии rc, rc.local, rc.sysinit, дополнительный сценарий rc.serial и следующие подкаталоги:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/ содержит сценарии, используемые командой /sbin/init для контроля служб. Каждый пронумерованный каталог соответствует уровню выполнения.

F.4.1. Уровни выполнения

Основной идеей уровней SysV init является возможность использования разных систем по разному. Например, сервер функционирует более эффективно, если его ресурсы не занимает система X Window. В других случаях администратору может понадобиться переключиться на более низкий уровень для выполнения диагностики (например, исправление поврежденного диска на уровне 1).
Характеристики заданного уровня определяют, какие службы init запускает, а какие останавливает. Например, уровень 1 (монопольный режим) останавливает все сетевые службы, в то время как уровень 3 их запускает. Возможность определения служб для старта и остановки на каждом уровне вместо выполнения этого вручную для каждой службы позволяет init быстро изменить режим работы системы.
По умолчанию в Red Hat Enterprise Linux определены следующие уровни выполнения:
  • 0 — выход;
  • 1 — монопольный режим;
  • 2 — не используется (определяется пользователем);
  • 3 — текстовый многопользовательский режим;
  • 4 — не используется (определяется пользователем);
  • 5 — графический многопользовательский режим (с графическим экраном авторизации);
  • 6 — перезагрузка.
Обычно пользователи Red Hat Enterprise Linux работают на многопользовательских уровнях 3 и 5, иногда переключаясь на уровни 2 и 4 для выполнения определенных задач.
Исходный уровень выполнения может быть изменен в файле /etc/inittab, который содержит в конце строку, подобную следующей:
id:5:initdefault:
Исходный уровень в данном примере — 5. Для его изменения необходимо изменить файл /etc/inittab в режиме root.

Предупреждение

Соблюдайте осторожность при редактировании /etc/inittab. Простейшие опечатки могут привести к невозможности загрузки системы. Если так случилось, используйте загрузочную дискету для входа в монопольный режим или войдите в режим восстановления и откорректируйте файл.
За дальнейшей информацией о монопольном режиме и режиме восстановления обратитесь к главе Простое восстановление системы в руководстве по развертыванию Red Hat Enterprise Linux.
Уровень выполнения можно изменить во время загрузки с помощью передаваемых ядру аргументов (см. Раздел E.8, «Изменение уровня выполнения во время загрузки»).