Før lære hvordan å starte, å stanse, og å udyktiggjøre tjenester fra kommandoen ledningen, det’s som er viktig å forstå Ubuntu’s oppstartingsprosess og hvordan Ubuntu fastsetter hvilke programene å kjøre når det starter.
Ubuntu bruker System V stil init skrifttyper. Init skrifttypene er plassert i en spesiell katalog kalt /etc/init.d. Selv om det kan være overrekker adskillige init skrifttyper i /etc/init.d, ikke dem all er kjørt på støveltid. Ubuntu organiserer hvilke skrifttypene å kjøre for forskjellige omstendigheter inn i runlevels ; mest Linux systemer har sju runlevels, strekke seg fra 0 til 6.
Et som noe av disse runlevels er satt til side for spesielle stater i et Linux system :
Runlevel 0 Stopper systemet.
Runlevel 1 Setter opp enkel-brukermodus.
Runlevels 2-5 Fast opp forskjellige multibrukermodi. Skjønt typisk bare et par stykker av disse blir brukt av en distribusjon.
Runlevel 6 Gjenlader systemet.
Hver runlevel har en katalog som lagrer symlinks til visse init skrifttyper i /etc/init.d, som blir startet når den runlevel er valgt ut og blir stanset når det er gått ut. Ubuntu anbringer disse symlinks under /etc/rc.d for eksempel, er plassert all runlevel 2 skrifttyper i /etc/rc2.d/.
Hvis du ser i en av disse runlevel katalogene, du’ll notis som mange av symlinks til skrifttyper i /etc/init.d har uvanlige navn som begynner med en S, K, eller D ; da et antall ; og til slutt navnet av skrifttypen. Ubuntu standardverdier til runlevel 2, så her er en delvis prøve av min /etc/rc2.d katalog :
lrwxrwxrwx 1 rot rotfester 19 2009-05-13 09:58 S01policykit -> ../init.d/policykit
lrwxrwxrwx 1 rot rotfester 15 2009-05-13 09:58 S10acpid -> ../init.d/acpid
lrwxrwxrwx 1 rot rotfester 14 2009-05-13 09:58 S10apmd -> ../init.d/apmd
lrwxrwxrwx 1 rot rotfester 18 2009-05-13 09:58 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 rot rotfester 18 2009-05-13 09:58 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 rot rotfester 19 2009-05-13 09:58 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 rot rotfester 24 2009-05-13 09:58 S99stop-readahead -> ../init.d/stop-readahead
Mens du kan se, er denne katalogen full av symlinks den punktet til en skrifttype i init.d katalogen.
Brevet på begynnelsen av hvert filnavn forteller init når å utføre denne skrifttypen. Hvis skrifttypen begynner med en S, da starter init skrifttypen når det drar gjennom runlevel. Hvis skrifttypen begynner med en K, da stanser init (eller dreper) skrifttypen når det forandrer til en forskjellig runlevel. Hvis skrifttypen begynner med en D, da som skrifttype er udyktiggjort for tiden er, og init ignorerer det. init kjører skrifttypene i numerisk rekkefølge, så antallene i hver skrifttype lar deg vet inn hvilken rekkefølgen de er å bli kjørt. Dette er nyttig å sikre at avhengigstjenester starter etter tjenesten de er avhengige på.
Ubuntu 9,04 bruk oppkomling Daemon å forvalte init skrifttyper. Konfigurasjonene arkivene for oppkomling er plassert i /etc/event.d/. (På tidligere systemer starten ble opp forvaltet fra/osv/inittab. Du vil ikke finne dette config arkivet i nye ubuntu utløsninger.). Når ubuntu starter opp standardverdien runlevel blir fastsatt av en liten skrifttype i /etc/event.d/rc-default.
Neste, laster oppkomling noen systemskrifttyper fra en spesiell system runlevel katalog på /etc/rcs.d. Disse skrifttypene laster daemons og tjenester som er viktige til støvelen prosessen. Til slutt kjører oppkomling noen oppstartingsskrifttyper for standardverdien runlevel i alfabetisk rekkefølge. Skrifttyper i /etc/rcs.d er kjørt i runlevels fra 1 til og med 5, så du vanligvis burde forlate dem alene hvis ikker du vet hva du gjør. Hvis du tilfeldigvis udyktiggjør en kritisk tjeneste, kan måtte ty du til en redningsskive å gjøreom feilen.
Forandr Runlevel
Du kan forandre runlevel deg på kommandoen ledningen med init kommandoen. Å kople til enkel-brukermodus fra kommandoen ledningen, type :
$ sudo init 1
Hvis du’re som kjører X11 når du utgir denne kommandoen, vokt seg, da det vil drepe X og din skrivebordmiljø ! Denne kommandoen kjører alle avstengningene skrifttypene for din nåværende runlevel og da noen start opp skrifttyper for enkel-brukermodus. Å forandre seg tilbake til standardverdien flerbrukerrunlevel for Ubuntu, type :
$ sudo init 2
Du kan også bruke init om å stanse eller å gjenlade en maskin : akkurat forandring til runlevel 0 og runlevel 6 henholdsvis.
Manuelt Start og Slutter Betjener
Du kan starte og kan stanse skrifttyper manuelt ved å kjøre skrifttypen med starten eller stansargument. For eksempel å stanse KOPPENE tjeneste fra kommandoen ledningen, type :
$ sudo /etc/init.d/cupsys stans
Å starte tjenesten tilbake opp, type :
$ sudo /etc/init.d/cupsys start
Mest skrifttyper støtter også et omstartargument som vil kjøre stans, da start for du. Mest init skrifttyper blir også formet å yte listen av argumentene de støtter når du utfører dem uten noen alternativer :
~$ sudo /etc/init.d/cups
Passord :
Praksis : /etc/init.d/cups {startøstopørestartøforce-reloadøstatus}
Udyktiggjør Skrifttyper fra Start
Å udyktiggjøre en skrifttype, må vite du din standardverdi runlevel. På Ubuntu blir standardverdien runlevel vanligvis satt til 2, men du kan ville å dobbelt-kontroll din standardverdi runlevel før du starter til å udyktiggjøre tjenester.
Du kan finne ut din nåværende runlevel med
~$ runlevel
N 2
Mens du kan se, i dette eksempelet, er standardverdien runlevel faktisk 2. Nå forandring til katalogen som inneholder alle skrifttypene for den runlevel (/etc/rc2.d) og finner skrifttypen som du vil udyktiggjøre. Å udyktiggjøre en tjeneste, akkurat ombenevn dets skrifttype ved å forandre S til en D. For eksempel å udyktiggjøre cupsys tjenesten, type :
~$ cd /etc/rc2.d
/etc/rc2.d$ sudo mv S50cups D50cups
Å muliggjøre det igjen, ombenevn det tilbake ved å forandre D til en S :
~$ cd /etc/rc2.d
/etc/rc2.d$ sudo mv D50cupsys S50cups
Du’ll stille behov å stanse tjenesten som vistr før hvis du vil lukke det ned straks, men ombenevning det vil styre om det’s startet den neste tiden som du gjenlader (eller forandring runlevels).
Skiftevis kan du bruke oppdatering-rc. d kommando å manipulere starten/stanse av init skrifttyper.

fortsett lesende»