


Linux |
| Автозапуск сервисов в ОС Linux. Уровни выполнения |
|
|
| Автор: Administrator | |||||||||||||||||
2.8. Автозапуск сервисов в ОС Linux. Уровни выполнения
В файле /etc/inittab содержится информация по всем уровням выполнения, виртуальным терминалам, init-скриптам и другим системным параметрам. Уровнями выполнения (runlevels) в ОС Linux называются несколько специальных режимов работы, в каждом из которых происходит запуск или остановка определенных init-скриптов. Описание уровней выполнения ОС Linux приведено в таблице
Уровни выполнения ОС Linux.
Смена уровней выполнения осуществляется скриптом /etc/rc.d/rc, который запускает все остальные системные процессы, по средствам обращения к символьным ссылкам init-скриптов, содержащихся в каталогах rc0.d - rc6.d. Имена ссылок начинаются с префикса S или К, за которым следует порядковый номер и имя сервиса, управляемого данным init-скриптом (например, S55sshd). При переходе на более высокий уровень выполнения, процесс init выполняет все скрипты с префиксом S в порядке возрастания порядковых номеров, причем каждый init-скрипт запускается с параметром start. При переходе на более низкий уровень выполнения, процесс init выполняет все скрипты с префиксом К в порядке убывания порядковых номеров, причем каждый init-скрипт запускается с параметром stop. В листинге приведен частичный вывод каталога /etc/rc.d/rc3.d, который соответствует 3-му функциональному уровню загрузки. Из данного листинга видно, что сервис sshd запускается под номером 55 после того, как все предыдущие сервисы, содержащие префикс S будут запущены. l rwxrwxrwx 1 root root 16 Dec 9 17:19 K02dhcdbd -> ../init.d/dhcdbd Содержание часть строк файла /etc/inittab представлено ниже
id:5:initdefault:
Содержание файла /etc/inittab В первой /etc/inittab содержится директива определения функционального уровня по умолчанию (initdefault). Из данного примера видно, что по умолчанию система функционирует на уровне 5, который ассоциирован с работой в графическом режиме. Каждая строка файла /etc/inittab записывается в определенном формате и состоит из 4 полей: идентификатор:уровень:действие:команда
Помимо определения уровней выполнения, в файле /etc/inittab содержится определение ряда дополнительных команд и виртуальных терминалов. Первая из команд определяет, каким образом в системе будет осуществляться перехват клавиш CTRL+ALT+DELETE: са::ctrlaltdel:/sbin/shutdown -t3 -г now
Команда chkconfig может использоваться как для просмотра текущей конфигурации уровней выполнения, так и для их настройки и предоставляет наиболее простой механизм осуществления следующих действий:
Команда chkconfig имеет следующий синтаксис: chkconfig --list [имя сервиса]
Примеры использования команды chkconfig.
|
| Карта сайтаПартнеры |