en runlevel är ett av de lägen som en Unix-baserad, dedikerad server eller ett VPS-server OS kommer att köras på. Varje körnivå har ett visst antal tjänster stoppade eller startade, vilket ger användaren kontroll över maskinens beteende. Konventionellt finns sju runlevels, numrerade från noll till sex.
När Linuxkärnan har startat läser init-programmet filen /etc/inittab för att bestämma beteendet för varje körnivå. Om inte användaren anger ett annat värde som en kärnstartparameter, försöker systemet att ange (starta) standardnivån.
kör nivå | läge | åtgärd | 0 | Halt | stängs av system |
---|---|---|
1 | enanvändarläge | konfigurerar inte nätverksgränssnitt, startar demoner eller tillåter icke-root-inloggningar | 2 | fleranvändarläge | konfigurerar inte nätverksgränssnitt eller startar demoner. |
3 | fleranvändarläge med nätverk | startar systemet normalt. |
4 | Odefinierad | används inte/användardefinierad | 5 | X11 | som körnivå 3 + visningshanterare(X) |
6 | starta om | startar om systemet |
de flesta Linux-servrar saknar ett grafiskt användargränssnitt och börjar därför i runlevel 3. Servrar med ett GUI och stationära Unix-system startar runlevel 5. När en server utfärdas ett omstartskommando går det in i runlevel 6.
init-skript
init (förkortning för initialisering) är programmet på Unix och Unix-liknande system som skapar alla andra processer. Den körs som en demon och har vanligtvis PID 1.
filen/etc / inittab används för att ställa in standard körnivå för systemet. Detta är den körnivå som ett system startar på vid omstart. Applikationerna som startas av init finns i / etc / rc.d mapp. Inom denna katalog finns en separat mapp för varje körnivå, t.ex. rc0.d, rc1.d och så vidare.
chkconfig
chkconfig-verktyget används i RedHat-baserade system (som CentOS) för att styra vilka tjänster som startas vid vilka runlevels. Om du kör kommandot chkconfig-list visas en lista över tjänster oavsett om de är aktiverade eller inaktiverade för varje körnivå.
root@host:~ # chkconfig --list
filelimits 0:off1:off2:on3:on4:on5:on6:off
syslog 0:off1:off2:on3:on4:on5:on6:off
gpm 0:off1:off2:on3:on4:on5:on6:off
cpanel 0:off1:off2:off3:on4:on5:on6:off
kudzu 0:off1:off2:off3:on4:on5:on6:off
ntpd 0:off1:off2:off3:off4:off5:off6:off
netfs 0:off1:off2:off3:on4:on5:on6:off
network 0:off1:off2:on3:on4:on5:on6:off
netplugd 0:off1:off2:off3:off4:off5:off6:off
rawdevices 0:off1:off2:off3:on4:on5:on6:off
ipchains 0:off1:off2:on3:on4:on5:on6:off
iptables 0:off1:off2:on3:on4:on5:on6:off
crond 0:off1:off2:on3:on4:on5:on6:off
anacron 0:off1:off2:on3:on4:on5:on6:off
cups 0:off1:off2:on3:on4:on5:on6:off
xfs 0:off1:off2:on3:on4:on5:on6:off
xinetd 0:off1:off2:off3:on4:on5:on6:off
httpd 0:off1:off2:off3:on4:off5:on6:off
enanvändarläge är ett läge som ett fleranvändarsystem (som en Linux-server) kan startas in i operativsystemet som en superanvändare. Att starta ett system i det här läget startar inte nätverk, men kan användas för att göra ändringar i alla konfigurationsfiler på servern. En av de vanligaste användningarna för enanvändarläge är att ändra rotlösenordet för en server där det aktuella lösenordet är okänt.
Runlevels är en viktig del av kärnan i Linux-operativsystemet. Även om det inte är något som den genomsnittliga administratören kommer att arbeta med dagligen, ger förståelse för runlevels administratören ytterligare ett lager av kontroll och flexibilitet över servrarna de hanterar.
när en standard Cloud VPS inte räcker är Liquid Webs dedikerade servrar en dröm som går i uppfyllelse. Liquid Web server överträffar konkurrensen om prestanda och support. Kolla in hur våra dedikerade servrar kan skjuta i höjden din webbplats prestanda.