<Предыдущая | Содержание: | Следующая>
Мы объяснили, как SysV инициализации работает на машинах на базе x86. Процедуры запуска могут отличаться от других архитектур и дистрибутивов. Другие системы могут использовать стиль BSD. инициализации, где файлы запуска не разбиваются на несколько / etc / rc .d каталоги. Также возможно, что ваша система использует
/etc/rc.d/init.d вместо /etc/init.d.
4.2.5. Уровни запуска
Идея работы разных сервисов на разных уровнях выполнения по существу вращается вокруг того факта, что разные системы могут использоваться по-разному. Некоторые службы нельзя использовать, пока система не находится в определенном состоянии, или Режим, например, готовность к работе с несколькими пользователями или наличие сети.
Бывают случаи, когда вы можете захотеть использовать систему в более низком режиме. Примерами могут служить устранение проблем с повреждением диска на уровне выполнения 1, чтобы другие пользователи не могли находиться в системе, или оставление сервера на уровне выполнения 3 без запущенного X-сеанса. В этих случаях выполнение служб, которые зависят от более высокого режима работы системы, не имеет смысла, потому что они все равно не будут работать правильно. Имея уже назначенный запуск каждой службы при достижении ее определенного уровня выполнения, вы обеспечиваете упорядоченный процесс запуска и можете быстро изменить режим машины, не беспокоясь о том, какие службы запускать или останавливать вручную.
Доступные уровни запуска обычно описаны в / И т.д. / inittab, который частично показан ниже:
#
# inittab Этот файл описывает, как процесс INIT должен настраивать
# система на определенном уровне выполнения.
# Уровень запуска по умолчанию. Уровни выполнения:
# 0 - остановка (НЕ устанавливайте для этого initdefault)
# 1 - Однопользовательский режим
# 2 - Многопользовательский, без NFS
# (То же, что и 3, если у вас нет сети)
# 3 - Полный многопользовательский режим
# 4 - неиспользованный
# 5 - Х11
# 6 - перезагрузка (НЕ устанавливайте для этого initdefault)
#
ID: 5: initdefault:
<--cut-->
#
# inittab Этот файл описывает, как процесс INIT должен настраивать
# система на определенном уровне выполнения.
# Уровень запуска по умолчанию. Уровни выполнения:
# 0 - остановка (НЕ устанавливайте для этого initdefault)
# 1 - Однопользовательский режим
# 2 - Многопользовательский, без NFS
# (То же, что и 3, если у вас нет сети)
# 3 - Полный многопользовательский режим
# 4 - неиспользованный
# 5 - Х11
# 6 - перезагрузка (НЕ устанавливайте для этого initdefault)
#
ID: 5: initdefault:
<--cut-->
Не стесняйтесь настраивать неиспользуемые уровни выполнения (обычно уровень выполнения 4) по своему усмотрению. Многие пользователи настраивают эти уровни запуска так, чтобы они были наиболее понятны, оставляя стандартные уровни запуска такими, какие они есть по умолчанию. Это позволяет им быстро входить и выходить из своей пользовательской конфигурации, не нарушая нормальный набор функций на стандартных уровнях выполнения.
Если ваша машина переходит в состояние, при котором она не загружается из-за плохой / И т.д. / inittab или не позволит вам войти, потому что у вас поврежден / И т.д. / пароль файл (или если вы просто забыли свой пароль) загрузитесь в однопользовательском режиме.
Нет графики?
Когда вы работаете в текстовом режиме, потому что вам не был представлен графический экран входа в систему на консоли вашего компьютера, вы обычно можете переключиться на консоль 7 или более позднюю версию, чтобы получить графический вход. Если это
не тот случай, проверьте текущий уровень выполнения с помощью команды кто -r. Если для него установлено другое значение, кроме исходного значения по умолчанию из / И т.д. / inittab, есть вероятность, что по умолчанию система не запускается в графическом режиме. Обратитесь к системному администратору или прочтите человек инициализирует в этом случае. Обратите внимание, что переключение уровней прогона предпочтительно выполняется с помощью телинит команда; переключение с текстовой на графическую консоль или наоборот не требует переключения уровня выполнения.
Обсуждение уровней выполнения, сценариев и конфигураций в этом руководстве старается быть как можно более общим. Существует множество вариаций. Например, Gentoo Linux хранит скрипты в / etc / run levels. Другие системы могут сначала пройти через (а) нижний уровень (уровни) выполнения и выполнить все сценарии там, прежде чем перейти на последний уровень выполнения и выполнить эти сценарии. Обратитесь к документации вашей системы для получения дополнительной информации. Вы также можете прочитать сценарии, на которые есть ссылки в / И т.д. / inittab чтобы лучше понять, что происходит в вашей системе.
4.2.5.1. инструменты
Команда chkconfig or обновление-rc.d Утилиты, установленные в вашей системе, предоставляют простой инструмент командной строки для поддержки /etc/инит.д иерархия каталогов. Это избавляет системных администраторов от необходимости напрямую манипулировать многочисленными символическими ссылками в каталогах под /etc/rc[xpting.d.
Кроме того, некоторые системы предлагают нцысв инструмент, предоставляющий текстовый интерфейс; вы можете найти это проще в использовании, чем chkconfigинтерфейс командной строки. В SuSE Linux вы найдете Яст и insserv инструменты. Для простой настройки Mandrake вы можете попробовать DrakConf, который, среди прочего, позволяет переключаться между уровнями выполнения 3 и 5. В Mandriva это стало Центром управления Mandriva Linux.
Большинство дистрибутивов предоставляют графический пользовательский интерфейс для настройки процессов, обратитесь к документации по вашей системе.