next up previous contents index
Дал╕: Спец╕альн╕ конф╕╜урац╕╖ в /etc/inittab Вгору: init Назад: Настройка init для старту

Р╕вн╕ роботи

Робочим р╕внем називають стан, в якому перебува╓ init  та система в ц╕лому, ╕ який визнача╓, як╕ саме системн╕ серв╕си знаходяться в робот╕. Робоч╕ р╕вн╕ визначаються номерами, див. таблицю [*]. Ще дос╕ не прийшли до згоди, щодо того, як саме нумерувати робоч╕ р╕вн╕ в╕д 2 до 5. Деяк╕ системн╕ адм╕н╕стратори використовують робоч╕ р╕вн╕ для того, щоб визначити, як╕ п╕дсистеми працюють. Тобто: чи працю╓ X, мережа ╕ т.д. ╤нш╕ стартують чи зупиняють п╕дсистеми одну по одн╕й без зм╕ни робочих р╕вн╕в. ╥м зда╓ться, що робоч╕ р╕вн╕ - це вже занадто для ╖хньо╖ системи. Вам треба визначатися з цим самост╕йно. Або, може, нав╕ть краще залишити все так, як воно вже ╓ в т╕й верс╕╖ Л╕накса, що Ви ма╓те.


 
Таблиця: Run level numbers
 
0 Halt the system.
1 Single-user mode (for special administration).
2-5 Normal operation (user defined).
6 Reboot.

Робоч╕ р╕вн╕ конф╕╜уруються в /etc/inittab  такими рядками:

l2:2:wait:/etc/init.d/rc 2
Перше поле тут - це дов╕льна етикетка. Друге показу╓, що цей рядок в╕дноситься до другого робочого р╕вня. Трет╓ поле вказу╓, що init  повинен дочекатися, поки зак╕нчиться виконання команди, дано╖ в четвертому пол╕. В даному випадку команда /etc/init.d/rc  викону╓ скрипт, який викону╓ вс╕ команди (запуска╓ необх╕дн╕ демони та системи), як╕ необх╕дно виконати для робочого р╕вня 2. Команда в четвертому пол╕ ╕ викону╓ всю ту роботу, яка необх╕дна для встановлення робочого р╕вня. Вона встановлю╓ серв╕си, як╕ ще не працюють, та зупиня╓ серв╕си, як╕ не повинн╕ працювати на даному робочому р╕вн╕. Що це за команда, та як конф╕╜уруються р╕зн╕ робоч╕ р╕вн╕, залежить в╕д того, яку саме систему Ви ма╓те. При старт╕ init  шука╓ в /etc/inittab  рядок, який вказу╓ основний робочий р╕вень143:
id:2:initdefault:
Можна вказати, що init  повинен загрузити систему не в основний робочий р╕вень, а в якийсь ╕нший. Це робиться за допомогою надання командного параметра для ядра, такого як single або emergency.144 Це да╓ змогу вв╕йти в однокористувацький режим (робочий р╕вень 1), який описано в розд╕л╕ [*]. П╕д час роботи системи робочий р╕вень можна зм╕нити за допомогою команди telinit . При зм╕н╕ робочого р╕вня, init  викону╓ в╕дпов╕дн╕ команди ╕з файлу /etc/inittab .



Dmytro Kovalev
1999-06-10