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.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Указание позиции файла с помощью структуры OVERLAPPED
Указание позиции файла с помощью структуры OVERLAPPED Для указания позиции в файле Windows предоставляет еще один способ, не требующий использования функции SetFilePointer. Вспомните, что последним параметром в обеих функциях ReadFile и WriteFile является адрес структуры перекрытия OVERLAPPED,
Просмотр XML-файла с помощью объектной модели Internet Explorer 4.0
Просмотр XML-файла с помощью объектной модели Internet Explorer 4.0 Если требуется только просматривать и анализировать XML-файл, не модифицируя его, то проще всего воспользоваться объектной моделью MSXML, реализованной в Internet Explorer 4.01. Замечание Как отмечено в документации MSDN, эта
Создание макета файла DateArc.wsc с помощью Windows Script Component Wizard (JScript)
Создание макета файла DateArc.wsc с помощью Windows Script Component Wizard (JScript) Из листинга 10.1 можно понять, что создание компонента-сценария связано с написанием большого количества вспомогательного кода (нужно заполнить элементы <registration>, <property>, <method> и <events>, написать
8.3. Ускорение работы Windows Vista
8.3. Ускорение работы Windows Vista Отключение и настройка визуальных эффектовЕсли в работе компьютера для вас в первую очередь важна производительность, а внешний вид окон не имеет особого значения, тогда можно выбрать классическую тему рабочего стола и отключить все
7.2.3. Уровни запуска. Файл /etc/inittab
7.2.3. Уровни запуска. Файл /etc/inittab После того как все будет готово к запуску системы инициализации (будет "подмонтирована" корневая файловая система, подключены разделы подкачки и т.д.), ядро запустит программу инициализации системы, сохраняемую в файле /sbin/init (как уже было
Ускорение выполнения запросов с помощью индексов
Ускорение выполнения запросов с помощью индексов Выше описано, что применение индексов может значительно ускорить выполнение запросов. Это действительно так для большинства случаев, но есть и определенные оговорки. Сначала ответим на вопрос, часто возникающий у тех,
Пример 28-2. Создание файла подкачки (swapfile), с помощью /dev/zero
Пример 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. Это является удобным вовсе не потому, что такие системы не имеют каталогов уровней
Глава 10 Ускорение работы винчестера и программ
Глава 10 Ускорение работы винчестера и программ • Очистка диска• Дефрагментация дисков• Очистка реестраПроизводительность компьютера зависит от нескольких факторов, главным из которых является скорость винчестера. Это неудивительно – жесткий диск работает намного
Софт: Конвертация любого файла с помощью Zamzar Евгений Крестников
Софт: Конвертация любого файла с помощью Zamzar Евгений Крестников ОпубликованоЕвгений Крестников Различных онлайн-конвертеров в интернете немало, но этот, пожалуй самый универсальный из всех.Продолжая тему полезных пользователям мобильных