Шта су “Рунлевелс” на Линуку?
Када се Линук систем покрене, он уноси свој подразумевани ниво покретања и покреће скрипте за покретање повезане са тим рунлевел-ом. Такође можете да се пребацујете између нивоа покретања - на пример, постоји рунлевел дизајниран за операције опоравка и одржавања.
Традиционално, Линук је користио инит скрипте у стилу Систем В - док ће нови инит системи на крају бити застарели традиционални рунлевел-ови, још увек нису. На пример, Убунтуов Упстарт систем још увек користи традиционалне Систем В скрипте.
Шта је Рунлевел?
Када се Линук систем покрене, он покреће у томе процесима. инит је одговоран за покретање других процеса у систему. На пример, када покренете Линук рачунар, кернел почиње инит, а инит извршава скрипте за покретање да би иницирао ваш хардвер, покренуо умрежавање, покренуо графичку радну површину.
Међутим, не постоји само један сет покретачких скрипти. Постоји више нивоа покретања са сопственим скриптама за покретање - на пример, један рунлевел може да покрене умрежавање и покрене графичку радну површину, док други рунлевел може да онемогући умрежавање и прескочи графичку радну површину. То значи да можете прећи из „графичког режима радне површине“ у „текстуални конзолни режим без умрежавања“ са једном командом, без ручног покретања и заустављања различитих услуга.
Конкретније, инит покреће скрипте лоциране у одређеном директоријуму који одговара рунлевел-у. На пример, када унесете рунлевел 3 на Убунту, инит покреће скрипте смештене у директоријуму /етц/рц3.д.
Барем, овако функционише са традиционалним Систем В инит системом - Линук дистрибуције почињу да замењују стари Систем В инит систем. Док Убунту Упстарт тренутно одржава компатибилност са СисВ инит скриптама, то ће се вјероватно промијенити у будућности.
Тхе Рунлевелс
Неки рунлевел-ови су стандардни међу Линук дистрибуцијама, док се неки рунлевел-ови разликују од дистрибуције до дистрибуције.
Следећи нивои су стандардни:
- 0 - Застој (Искључује систем.)
- 1 - Режим за једног корисника (Систем се покреће у режиму суперкорисника без покретања демона или умрежавања. Идеално за покретање у окружењу за опоравак или дијагностику.)
- 6 - Рестарт
Равни 2-5 варирају у зависности од дистрибуције. На пример, на Убунтуу и Дебиану, рунлевелс 2-5 су исти и обезбеђују потпуни мулти-усер режим са умрежавањем и графичком пријавом. У Федори и Ред Хату, рунлевел 2 обезбеђује вишекориснички режим без умрежавања (само за пријаву на конзолу), рунлевел 3 обезбеђује вишекориснички режим са умрежавањем (само за пријаву конзоле), рунлевел 4 је неискоришћен, а рунлевел 5 обезбеђује вишекориснички режим са умрежавање и графичко пријављивање.
Пребацивање на други ниво
Да бисте се пребацили на други ниво извршавања док је систем већ покренут, користите следећу команду:
судо телинит #
Замените # бројем нивоа на који желите да се пребаците. Изоставите судо и покрените команду као роот ако користите дистрибуцију која не користи судо.
Дизање директно на одређени рунлевел
Можете изабрати рунлевел за покретање са боот лоадер-а - Груб, на пример. На почетку процеса покретања система, притисните тастер да бисте приступили грубу, изаберите ставку за покретање и притисните е да бисте је уредили.
Можеш додати једно до краја линук линија за улаз у рун-ниво за једног корисника (рунлевел 1). (Притисните Цтрл + к да бисте покренули систем након тога.) Ово је исто као опција за опоравак у груб-у.
Традиционално, можете навести број као параметар кернела и покренути се са тог рунлевела - на пример, користећи 3 уместо једно да се покрене са рунлевел-а 3. Међутим, изгледа да ово не ради на најновијим верзијама Убунту-а. Слично томе, како ћете променити подразумевани ниво извршавања зависиће од ваше дистрибуције.
Док Убунтуов Упстарт демон још емулира СистемВ инит систем, велики део ових информација ће се променити у будућности. На пример, Упстарт је заснован на догађајима - може да заустави и покрене услуге када се догоде догађаји (на пример, услуга може да почне када се хардверски уређај повеже са системом и заустави када се уређај уклони.) Федора такође има свог наследника то инит, системд.