Runlevel

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Runlevel je v informatice označení režimu unixového systému, který implementuje styl System V init. Obvykle existuje sedm runlevelů číslovaných od nuly do šesti. Při spuštění systému je systém nastartován do vybraného runlevelu. Runlevely nejsou spouštěny sekvenčně, tzn. je vždy spuštěn buď runlevel 2 nebo 3 nebo 4, nikoliv 2 a poté 3 a následně 4.

„Runlevel“ definuje stav systému po startu. Jednotlivé runlevely jsou typicky přiřazeny jako:

* Single User Mode * Multi User Mode bez síťových služeb * Multi User Mode se síťovými službami * vypnutí systému * restart systému

Přesné nastavení těchto konfigurací se liší mezi jednotlivými operačními systémy a distribucemi Linuxu. Například runlevel 4 může být Multi User Mode, GUI, no-server na jedné distribuci a bez funkce na jiné. +more Nicméně, „runlevely“ běžně dodržují vzory popsané v tomto článku. Je dobré využít dokumentaci konkrétní distribuce.

V běžné praxi když počítač vejde do runlevelu nula, ukončí se a v runlevelu šest se restartuje. Ostatní runlevely (1-5) se liší podle připojených disků a spuštěných síťových služeb. +more Standardní runlevely jsou typicky 3, 4 nebo 5. Nižší runlevely jsou užitečné pro údržbu nebo opravy, protože obvykle neposkytují žádné síťové služby. Přesné detaily konfigurace runlevelů se liší mezi operačními systémy, ale také mezi administrátory systému.

Systém runlevelů nahradil tradiční /etc/rc skript používaný v systému Unixu verze 7.

Standardní runlevely

IDNázevPopis
0JNBVypíná systém.
SSingle User ModeNeinicializuje síťová rozhraní nebo nespouští démony. +more
6RestartRestartuje systém.
.

Linux

Operační systém Linux může využít runlevely pomocí programů projektu sysvinit. Po spuštění jádra Linuxu program init čte soubor /etc/inittab, kde je definováno chování pro každý runlevel.

Standardní specifikace Linuxu

Konkrétní implementace nevyžadují poskytnutí těchto specifických runlevelů ani využití zde popsaných významů a mohou mapovat kterýkoli zde popsaný runlevel na jiný runlevel, který poskytuje ekvivalentní funkčnost.

IDNázevPopis
0HaltVypíná systém.
1Single User ModeMód pro administrativní úlohy. +more
2Multi User ModeNeinicializuje síťová rozhraní a nespouští síťové služby.
3Multi User Mode se sítíSpouští systém běžným způsobem.
4Nevyužito / definovatelné uživatelemPro speciální účely.
5Spouští systém běžným způsobem s příslušným display managerem. (s GUI)Stejné jako runlevel 3 + display manager.
6RestartRestartuje systém.
.

Debian GNU/Linux

Debian, stejně jako většina distribucí od něho odvozených, nerozlišuje mezi runlevely 2 až 5.

-IDPopis
SSpuštěn pouze při bootování (nahrazuje /etc/rc. boot)
0Halt
1Single User Mode
2-5Plný Multi User Mode s konzolí a display managerem, pokud je nainstalován. +more
6Restart
.

Ubuntu

Ubuntu 6.10 (Edgy Eft) a novější obsahuje Upstart jako náhradu za tradiční init proces, ale stále používá tradiční init skripty a SysV-rc nástroje Upstartu pro spuštění většiny služeb a emulaci runlevelů.

KódInformace
0Halt
1Single User Mode
2Grafický Multi User Mode se sítí
3-5Nevyužito, ale konfigurováno stejně jako runlevel 2
6Restart

Red Hat Linux a Fedora

Red Hat Enterprise Linux a většina jeho odvozenin (např. CentOS) používá runlevely takto:

KódInformace
0Halt
1Single User textový mód (bez sítí)
2Nevyužito (nastavitelné)
3Plný Multi User textový mód
4Nevyužito (nastavitelné)
5Plný Multi User grafický mód
6Restart

SUSE Linux

SUSE používá podobné nastavení jako Red Hat Enterprise Linux:

IDPopis
0Halt
1 nebo SSingle User Mode
2Multi User Mode bez sítí
3Multi User Mode, pouze konzole
4Nevyužito (nastavitelné)
5Multi User Mode s display managerem
6Restart

Správci systému mohou modifikovat služby, které běží pod specifickým runlevelem použitím YaST | System Services (runlevel), insserv nebo chkconfig - jako na distribucích založených na Red Hat Enterprise Linuxu.

Slackware Linux

Slackware Linux používá runlevel 1 pro údržbu jako na ostatních distribucích Linuxu. Runlevely 2, 3 a 5 identicky nastavené pro konzoli (se všemi službami aktivními), runlevel 4 přidává X Window System.

IDPopis
0Halt
1Single User Mode
2Nevyužito, ale nastaveno stejně jako runlevel 3
3Multi User Mode bez display manageru
4Multi User mode s display managerem
5Nevyužito, ale nastaveno stejně jako runlevel 3
6Restart

Gentoo Linux

IDPopis
0Halt
1 nebo SSingle User Mode
2Multi User Mode bez sítí
3Multi User Mode
4Alias pro runlevel 3
5Alias pro runlevel 3
6Restart

Unix

System V Release 3 a 4

IDPopis
0Vypnutí systému. Vypnutí napájení, pokud to hardware podporuje (dostupné pouze z konzole)
1Single User Mode, všechny souborové systémy mimo root odpojené, všechny procesy mimo konzole ukončeny
2Multi User Mode
3Multi User Mode s RFS (a NFS v Release 4)
4Multi User, uživatelsky nastavitelné
5Ukončit operační systém, vstoupit do firmware
6Restart
s, SShodné s 1, aktuální terminál se chová jako systémová konzole

Solaris

V systému Solaris verze 10, je SMF (Service Management Facility) je použit místo SVR4 runlevelů. Ty jsou emulovány pro zachování kompatibility s původními startovacími skripty.

0Operační systém zastaven; (pouze SPARC) přechod do OpenBoot promptu
SSingle User Mode s připojeným pouze root souborovým systémem (pouze pro čtení) -- Solaris 10+: svc:/milestone/single-user
1Single User Mode se všemi lokálními souborovými systémy (čtení/zápis)
2Multi User Mode s většinou démonů - Solaris 10+: svc:/milestone/multi-user
3Multi User Mode; totožné s 2 (runlevel 3 spouští /sbin/rc2 i /sbin/rc3) -- Solaris 10+: svc:/milestone/multi-user-server
4Alternativní Multi User Mode, uživatelsky nastavitelný
5Vypnutí, odpojení napájení, pokud to hardware podporuje
6Restart

HP-UX

IDPopis
0Systém zastaven
SSingle User Mode, pouze systémová konzole, pouze root souborový systém (pouze pro čtení)
sSingle User Mode, totožné s S, aktuální terminál se chová jako systémová konzole
1Single User Mode s lokálními souborovými systémy (čtení/zápis)
2Multi User Mode s většinou démonů a spuštěným Common Desktop Environment
3Totožné s runlevelem 2 s NFS
4Multi User Mode s VUE místo CDE
5, 6Nevyužité / uživatelsky nastavitelné

FreeBSD, OpenBSD a NetBSD

Varianty BSD nevyužívají koncept runlevelů, ale v některých verzích init(8) poskytuje emulaci některých běžných runlevelů.

AIX

Systém AIX nevyužívá System V R4 (SVR4) runlevel specifikaci s dostupnými runlevely od 0 do 9 a zároveň a až c. 0 a 1 jsou rezervované, 2 je standardní běžný Multi User Mode a runlevely 3 až 9 jsou definovatelné správcem systému. +more Runlevely od a do c dovolují vykonávání procesů v tomto runlevelu bez ukončení procesů spuštěných v jiném.

IDNázevPopis
0vyhrazeno
1vyhrazeno
2Běžný Multi User ModeStandardní mód

Reference

Související články

Init *Upstart *Killall5 *systemd

Externí odkazy

[url=http://www. linfo. +moreorg/runlevel_def. html]Runlevel Definition[/url] - by The Linux Information Project (LINFO) *[url=http://wiki. linuxquestions. org/wiki/Run_Levels]What are run levels. [/url] - LinuxQuestions. org.

Kategorie:Unix

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top