Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методические указания. Когда загружается Ubunt, вы видите текстовые сообщения, которые бегут по экрану, подробно показывая




Когда загружается Ubunt, вы видите текстовые сообщения, которые бегут по экрану, подробно показывая, что конкретно делает Ubuntu. Среди этого есть ряд сервисов, которые Ubuntu запускает во время загрузки, например, сервис планирования заданий cron, системный журнал, а также графический менеджер входа в систему. Если у вас в системе установлены другие сервисы, например, веб-сервер, то эти сервисы также будут запускаться во время загрузки. Впрочем, иногда вам может потребоваться остановить или временно отключить сервисы и в Ubuntu. Есть ряд способов сделать это, причем как в графическом режиме, так и из командной строки. Здесь показаны некоторые наиболее распространенные способы управления запуском сервисов.

Прежде, чем научиться запускать, останавливать и отключать сервисы из командной строки, очень важно понять процесс запуска Ubuntu и того, как в Ubuntu определяется, какие программы следует запускать при запуске системы. В большинстве дистрибутивов Linux (в том числе и в Ubuntu) с помощью скриптов инициализации в стиле UNIX System V определяется, какие программы при загрузке системы запускать, а какие - нет. Все скрипты, которые могут быть потенциально запущены при загрузке системы, как правило, располагаются в Ubuntu в директории /etc/init.d/. Однако не каждый скрипт, находящийся в директории /etc/init.d/ будет запущен во время загрузки системы. В Linux запуск этих скриптов организуется в соответствие с так называемыми уровнями запуска или runlevel; в большинстве систем Linux имеется 7 уровней - с 0 по 6. Считайте, что runlevel является специальным списком программ, которые Ubuntu должна запустить прежде, чем предоставит вам вход в систему.

В системе Linux за некоторыми из этих уровней runlevel закреплены специальные состояния:

Runlevel 0

Остановка системы.

Runlevel 1

Устанавливается однопользовательский режим.

Runlevels 2-5

Устанавливаются различные варианты многопользовательского режима. Но, как правило, по умолчанию из них используется один или два варианта.

Runlevel 6

Перезагрузка системы.

Для каждого уровня запуска есть директорий, в котором хранятся символические ссылки на определенные скрипты, находящиеся в /etc/init.d, которые будут запускаться при выборе этого конкретного уровня запуска и будут останавливается при выходе из него. В Ubuntu эти символические ссылки помещаются в директорий /etc/rc.d, например, все скрипты уровня запуска 2 находятся в директории /etc/rc2.d/.

Если вы посмотрите на один из этих директориев уровней запуска, вы увидите, что многие из символических ссылок на скрипты в /etc/init.d имеют странные имена, которые начинаются с символов S, K или D, затем - число и, только потом, имя скрипта. В Ubuntu по умолчанию устанавливается уровень запуска 2, поэтому приведем ниже пример директория /etc/rc2.d:

greenfly@ubuntu:~$ ls -l /etc/rc2.d/ total 0 lrwxrwxrwx 1 root root 20 2006-01-21 14:48 K77ntp-server ->../init.d/ntp-serverlrwxrwxrwx 1 root root 17 2006-01-07 08:46 S05vbesave ->../init.d/vbesave lrwxrwxrwx 1 root root 15 2006-01-07 08:19 S10acpid ->../init.d/acpid lrwxrwxrwx 1 root root 18 2006-01-07 08:17 S10sysklogd ->../init.d/sysklogd lrwxrwxrwx 1 root root 15 2006-01-07 08:17 S11klogd ->../init.d/klogd lrwxrwxrwx 1 root root 14 2006-01-07 08:47 S12dbus ->../init.d/dbus lrwxrwxrwx 1 root root 13 2006-01-07 08:50 S13gdm ->../init.d/gdm lrwxrwxrwx 1 root root 13 2006-01-07 08:46 S14ppp ->../init.d/ppp lrwxrwxrwx 1 root root 16 2006-01-07 08:48 S19cupsys ->../init.d/cupsys lrwxrwxrwx 1 root root 15 2006-01-07 08:52 S19hplip ->../init.d/hplip lrwxrwxrwx 1 root root 14 2006-01-07 08:47 S20apmd ->../init.d/apmd lrwxrwxrwx 1 root root 22 2006-01-07 08:48 S20hotkey-setup ->../init.d/hotkey-setup lrwxrwxrwx 1 root root 21 2006-01-07 08:46 S20laptop-mode ->../init.d/laptop-mode lrwxrwxrwx 1 root root 17 2006-01-07 08:16 S20makedev ->../init.d/makedev lrwxrwxrwx 1 root root 23 2006-01-07 08:18 S20nvidia-kernel ->../init.d/nvidia-kernel lrwxrwxrwx 1 root root 19 2006-01-07 08:48 S20powernowd ->../init.d/powernowd lrwxrwxrwx 1 root root 15 2006-01-07 08:46 S20rsync ->../init.d/rsync lrwxrwxrwx 1 root root 21 2006-01-07 08:47 S25bluez-utils ->../init.d/bluez-utils lrwxrwxrwx 1 root root 15 2006-01-07 08:17 S25mdadm ->../init.d/mdadm lrwxrwxrwx 1 root root 17 2006-01-07 08:46 S89anacron ->../init.d/anacron lrwxrwxrwx 1 root root 13 2006-01-07 08:46 S89atd ->../init.d/atd lrwxrwxrwx 1 root root 14 2006-01-07 08:46 S89cron ->../init.d/cron lrwxrwxrwx 1 root root 17 2006-01-07 08:18 S98usplash ->../init.d/usplash lrwxrwxrwx 1 root root 22 2006-01-07 08:46 S99acpi-support ->../init.d/acpi-support lrwxrwxrwx 1 root root 19 2006-01-07 08:16 S99rmnologin ->../init.d/rmnologin lrwxrwxrwx 1 root root 23 2006-01-07 08:16 S99stop-bootlogd ->../init.d/stop-bootlogd

Как видите, в этом директории масса символических ссылок, которые указывают на скрипты в директории init.d. Буква в начале каждого файла сообщает процессу init, когда выполнять этот скрипт. Если скрипт начинается с буквы S, то init запустит это скрипт при переходе на этот уровень запуска. Если скрипт начинается с буквы K, то init останавливает сервис (K от команды kill - убить), когда происходит переход на другой уровень запуска. Если скрипт начинается с буквы D, то этот скрипт будет отключен на некоторое время и процесс init проигнорирует его. Процесс init запускает скрипты в порядке следования номеров, используемых в именах символических ссылок, так что вы будете знать, в каком порядке будут запускаться скрипты. Это удобно в случаях, когда нужно обеспечить, чтобы некоторые сервисы запускались тольк после того, как будут запущены сервисы, от которых они зависят.

Когда Linux загружается и запускается процесс init, этот процесс читает конфигурационные настройки из /etc/inittab, где указаны настройки каждого уровня запуска, определен уровень выполнения, используемый по умолчанию, а также приведены некоторые другие настройки. Затем процесс init загрузит все системные скрипты из специального директория системного уровня запуска /etc/rcS.d. С помощью этих скриптов будут загружены демоны и сервисы, которые жизненно важны в процессе загрузки. Наконец, процесс init запустит в алфавитном порядке все скрипты, соответствующие уровню запуска, используемому по умолчанию.

Вывести иерархию процессов с помощью команды pstree:

user@desktop ~ $ pstree

init─┬─acpid

├─5*[agetty]

├─2*[artsd]

├─cpufreqd

├─dcopserver

├─events/0

├─fcron

├─gconfd-2

├─hcid

├─kaccess

├─kded───kded───kded

├─kdeinit─┬─artsd───artsd───artsd

│ ├─kio_file

│ ├─kio_imap4───kio_imap4

...

В вершине дерева стоит процесс init.

 




Поделиться с друзьями:


Дата добавления: 2014-10-23; Просмотров: 293; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.