Na początek co to jest RUN LEVEL w linux. W prostym języku jest to poziom uruchomienia systemu. W linuxie można uruchomić system w dwóch trybach:
- single user – nikt nie może się zalogować poza bezpośrednią konsolą po podaniu hasła root
- multiuser – standardowy tryb pracy systemu.
- run lvl 0 – przejście oznacza zatrzymanie pracy systemu, serwera.
- run lvl 1 – przejście oznacza pracę w trybie single user
- run lvl 2 – przejście oznacza pracę w trybie multi user bez włączonych X, główne przeznaczenie to serwery
- run lvl 3 – przejście oznacza pracę w trybie multi user bez włączonych X, główne przeznaczenie to serwery
- run lvl 4 – przejście oznacza pracę w trybie multi user bez włączonych X, główne przeznaczenie to serwery
- run lvl 5 – przejście oznacza pracę w trybie multi user z włączonymi X, przeznaczenie stacje robocze
- run lvl 6 – restart systemu
W celu sprawdzenie w jakim poziomie pracujemy można wykorzystać komendę:
root@TOMCAT-TEST:~# runlevel
N 2
LUB
root@TOMCAT-TEST:~# who -r
run-level 2 2013-01-09 11:17 ostatni=S
widać że system pracuje na 2 poziomie.
Przejście pomiędzy poziomami jest proste gdyż wystarczy wykonać:
init numer_poziomu
np. przejście w single user:
init 1
UWAGA !!! jeśli na poziomie na który przechodzimy jakaś aplikacja ma nie działać to wtedy system zastosuje stop w init.d dla danej aplikacji.
Aby a stałe zmienić poziom na jakim ma się system uruchamiać należy wymedytować plik /etc/inittab i ustawić odpowiedni poziom np. dla poziomu 3 wyglądało by to tak:
id:3:initdefault: