28.3. Ускорение работы с помощью файла inittab

28.3. Ускорение работы с помощью файла inittab

Каталог уровня выполнения состоит из набора сценариев, более совершенных, чем службы. Слово "services" в этом контексте означает и демон, и приложение, и серверы, и подсистемы или процессы сценария. Во время загрузки системы вызывается процесс init (этот процесс является родоначальником всех остальных процессов). Одной из задач упомянутого процесса является определение запускаемых служб, а также определение уровня выполнения, заданного по умолчанию. Эти сведения можно получить, просматривая текстовый файл конфигурации под названием inittab, размещенный в каталоге /etc. Процесс init также использует этот файл для получения указаний по поводу загрузки определенных процессов. Если необходимо изменить этот файл, сначала создайте резервную копию. В случае повреждения файла или возникновения ошибок, приводящих к "деградации" системы, система не будет загружаться обычным образом; вам придется загружаться в однопользовательском режиме и устранять повреждения в файле.

Файл inittab включает поля, имеющие весьма лимитированный формат. Формат файла будет следующий:

id:rstart:action:process

Поле id имеет уникальное название, которое идентифицирует запись процесса,

Поле rstart содержит число, которое указывает, на каком уровне выполнения запускается процесс.

Поле action указывает процессу init, как рассматривать текущий процесс. Существует большое количество названий для поля action, но наиболее распространенными являются wait и respawn. Название wait означает, что начавшийся процесс ожидает завершения. Название respawn означает, что процесс начинается даже в том случае, если он еще не существует. Если же существует, то запускается заново в тот момент, когда он уже завершается.

Поле process содержит действительную команду для выполнения. Ниже приводится фрагмент файла inittab.

$ pg /etc/inittab

id:3:initdefault:

# Инициализация системы.

si::sysinit:/etc/rc.d/rc.sysinit

уровень выполнения 0 10:0:wait:/etc/rc.d/rc 0

уровень выполнения 1 11:1:wait:/etc/rc.d/rc 1

уровень выполнения 2 12:2:wait:/etc/rc.d/rc 2

уровень выполнения 3 13:3:wait:/etc/rc.d/rc 3

уровень выполнения 4 14:4:wait:/etc/rc.d/rc 4

уровень выполнения 5 15:5:wait:/etc/rc.d/rc 5

уровень выполнения 6 16:6:wait:/etc/rc.d/rc 6

Выполнение gettys на стандартных уровнях выполнения

1:12345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:234 5:respawn:/sbin/mingetty tty4

5:234 5:respawn:/sbin/mingetty tty0

6:2345:respawn:/sbin/mingetty ttyS1 vt100

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

Строки, которые начинаются числами 10—16, определяют запуск или прекращают выполнение сценариев уровней выполнения для определенных уровней выполнения. Например, рассмотрим следующую строку:

15:5:wait:/etc/rc.d/rc 5

В строке содержится следующая информация: если пользователь находится на уровне выполнения 5, сценарий /etc/rc.d/rc запускается с параметром 5. Это означает, что сценарий /etc/rc.d/rc выполняет все сценарии в каталоге /etc/rc.d/rc/rc5.d.

Последняя строка файла — уровни выполнения 2, 3, 4 и 5 -cвидетельствует о том, что процесс заново возрождается. То есть, процесс никогда не уничтожится (ну, по крайней мере, в течение одной секунды). Непрерывно отвергается процесс mingetty для последовательного порта tty$1. В данном случае в роли параметра используется ID терминала, который имеет значение vt100.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

7.2.3. Уровни запуска. Файл /etc/inittab

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

7.2.3. Уровни запуска. Файл /etc/inittab После того как все будет готово к запуску системы инициализации (будет "подмонтирована" корневая файловая система, подключены разделы подкачки и т.д.), ядро запустит программу инициализации системы, сохраняемую в файле /sbin/init (как уже было


Глава 10 Ускорение работы винчестера и программ

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

Глава 10 Ускорение работы винчестера и программ • Очистка диска• Дефрагментация дисков• Очистка реестраПроизводительность компьютера зависит от нескольких факторов, главным из которых является скорость винчестера. Это неудивительно – жесткий диск работает намного


Ускорение работы TreeView

Из книги Цифровой журнал «Компьютерра» № 32 [30.08.2010 — 05.09.2010] автора Журнал «Компьютерра»


Софт: Конвертация любого файла с помощью Zamzar Евгений Крестников

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Софт: Конвертация любого файла с помощью Zamzar Евгений Крестников ОпубликованоЕвгений Крестников Различных онлайн-конвертеров в интернете немало, но этот, пожалуй самый универсальный из всех.Продолжая тему полезных пользователям мобильных


Просмотр XML-файла с помощью объектной модели Internet Explorer 4.0

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Просмотр XML-файла с помощью объектной модели Internet Explorer 4.0 Если требуется только просматривать и анализировать XML-файл, не модифицируя его, то проще всего воспользоваться объектной моделью MSXML, реализованной в Internet Explorer 4.01. Замечание Как отмечено в документации MSDN, эта


Создание макета файла DateArc.wsc с помощью Windows Script Component Wizard (JScript)

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

Создание макета файла DateArc.wsc с помощью Windows Script Component Wizard (JScript) Из листинга 10.1 можно понять, что создание компонента-сценария связано с написанием большого количества вспомогательного кода (нужно заполнить элементы <registration>, <property>, <method> и <events>, написать


Указание позиции файла с помощью структуры OVERLAPPED

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Указание позиции файла с помощью структуры OVERLAPPED Для указания позиции в файле Windows предоставляет еще один способ, не требующий использования функции SetFilePointer. Вспомните, что последним параметром в обеих функциях ReadFile и WriteFile является адрес структуры перекрытия OVERLAPPED,


8.3. Ускорение работы Windows Vista

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

8.3. Ускорение работы Windows Vista Отключение и настройка визуальных эффектовЕсли в работе компьютера для вас в первую очередь важна производительность, а внешний вид окон не имеет особого значения, тогда можно выбрать классическую тему рабочего стола и отключить все


Пример 28-2. Создание файла подкачки (swapfile), с помощью /dev/zero

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Пример 28-2. Создание файла подкачки (swapfile), с помощью /dev/zero #!/bin/bash# Создание файла подкачки.# Этот сценарий должен запускаться с правами root.ROOT_UID=0 # Для root -- $UID 0.E_WRONG_USER=65 # Не root?FILE=/swapBLOCKSIZE=1024MINBLOCKS=40SUCCESS=0if [ "$UID" -ne "$ROOT_UID" ]then echo; echo "Этот сценарий должен запускаться с правами


Ускорение выполнения запросов с помощью индексов

Из книги автора

Ускорение выполнения запросов с помощью индексов Выше описано, что применение индексов может значительно ускорить выполнение запросов. Это действительно так для большинства случаев, но есть и определенные оговорки. Сначала ответим на вопрос, часто возникающий у тех,


18.7.5. Обработка файла с помощью проверок условий

Из книги автора

18.7.5. Обработка файла с помощью проверок условий Большинство циклов while включает некоторый оператор проверки, который уточняет последовательность действий.Ниже рассматривается файл с именами служащих, и на экран выводятся подробности. После обнаружения имени служащего


20.1.3. Преобразования файла с помощью команды shift

Из книги автора

20.1.3. Преобразования файла с помощью команды shift Использование возможностей команды shift значительно облегчает работу с опциями командной строки. Рассмотрим сценарий, выполняющий преобразование регистра символов. При этом будет применяться команда tr.При выполнении


28.5. Использование файла inittab для запуска приложений

Из книги автора

28.5. Использование файла inittab для запуска приложений Существуют другие возможности для запуска приложений; например, можно запустить приложение путем размещения записи в файле inittab. Это является удобным вовсе не потому, что такие системы не имеют каталогов уровней