Slik kontrollerer du Linux oppstartsservice og Daemons
Bare startet opp, men systemet ditt er fortsatt tregt og tregt? Linux kjører mange applikasjoner “i bakgrunnen” at du kanskje ikke engang er klar over. Slik tar du kontroll over dem.
Linux oppstart
Vi kjenner alle boret: du slår på strømknappen på datamaskinen, venter litt, så kom tilbake til en fin innlogging. Men hva skjer i den tiden? Gammelskole Linux-brukere vil huske sidene (og sider, og SIDER) av diagnostiske meldinger som vil rulle etter. Disse meldingene inneholdt info om drivere som lastes inn, filsystemer funnet, og forskjellige prosesser blir startet.
La oss ta en rask titt på hva som skjer mellom “strøm på” og “skrivebordsinnlogging.”
- Når du slår på datamaskinen, laster BIOS. Dette er programvare som leveres av maskinvareprodusenten (separat fra operativsystemet) og inneholder innstillinger på enheten som du vil starte opp fra økten din.
- BIOS, avhengig av disse innstillingene, overfører kontroll til en av datamaskinens fysiske disker, spesielt til dens bootloader. Selv om opplastingsprogrammet kan konfigureres for å inkludere konfigurasjonsdata, er den primære jobben å overføre kontrollen til et operativsystem. Det gir et grensesnitt Slik endrer du oppstartsskjermbildet i Linux Slik endrer du oppstartsskjermbildet i Linux Jeg liker bare å slå på Linux-systemet mitt for å bli møtt av min fantastiske oppstartsskjerm før jeg kommer til skrivebordet mitt uten å ha tid til en slurk av kaffe. Du føler deg ikke ... Les mer for å velge blant OSene hvis datamaskinen har mer enn én. GRUB er standard bootloader for de fleste moderne Linux distribusjoner.
- Når en oppstartslaster starter et Linux-operativsystem, vil kernel (eller hjertet av operativsystemet) er lastet inn. Dette vil koble til maskinvaren din, og så starter den en enkelt prosess vi ringer et oppstartsprosess.
- Dette oppstartsprosess er i sin tur ansvarlig for å starte alle de andre prosessene i systemet. Dette inkluderer serverapplikasjoner (inkludert X Server-prosessen som du har en god desktop-innlogging på. Hvordan velge og bytte Linux Display Managers Hvordan velge og bytte Linux Display Managers. Hvorfor skulle noen erstatte en visningsadministrator? Vel, delvis fordi det kan være bedre for deres PC, eller for å forbedre produktiviteten. Skjønnheten i Linux er at du kan endre visningsadministratorer på vilje. Les mer vil dukke opp), såkalt “daemons” (programmer som venter i bakgrunnen for bestemte hendelser, for eksempel CUPS utskrift daemon), og andre (som cron daemon som utfører programmer på en tidsplan).
Det er dette siste skrittet som angår oss. Ved å angi justeringskonfigurasjoner kan du kontrollere nøyaktig hva som starter som standard.
Daemons vs Services
I denne artikkelen bruker vi disse vilkårene om hverandre. Det er tekniske forskjeller mellom de to som er utenfor omfanget av dette innlegget. Men for vårt formål her er de de samme, fordi de kan styres av verktøyene vi vurderer.
Hvorfor lurte med disse innstillingene?
Hvorfor burde du bry deg med noe av dette i det hele tatt? Er det ikke bedre å bare forlate standardinnstillingene?
Å vite hvordan du konfigurerer hva som starter når datamaskinen støvler kan gi deg noen fordeler:
- For det første kan det forbedre ytelsen. Husk tiden du installerte Apache for å prøve den nye webapp? Nei? Vel gjett hva, med mindre du avinstallerte det at webserveren kjører i bakgrunnen, tar opp verdifullt RAM. Justering av oppstartsinnstillinger betyr at du kan la den være installert, men bare starte den opp når du trenger den. (Sjekk ut noen andre ytelsesfremmende tips her Linux i overdrive: Slik får du hvert fall av ytelse ut av systemet Linux i overdrive: Slik får du alle fall av ytelse ut av systemet ditt Dette handler ikke om å lage Linux-installasjonen din selv slankere (selv om det gjør en forskjell). Nei, dette handler om å tvinge maskinvaren til å gå i full gass. Les mer.)
- I tillegg kan noen av disse programmene øke sikkerhetsproblem Er Linux egentlig så sikker som du tror det er? Er Linux egentlig så trygg som du tror det er? Linux er ofte spioneringen som det sikreste operativsystemet du kan få hendene på, men er dette virkelig tilfelle? La oss ta en titt på ulike aspekter av Linux datasikkerhet. Les mer . For eksempel vil ovennevnte Apache være åpen for kontakt med port 80 mens den kjører. Skulle det være et sikkerhetsproblem med Apache, vil ha denne porten åpen for verden kunne sette systemet i fare. Det er bedre å starte opp serveren når du trenger den og slå den ned så snart du er ferdig.
Aktuelle oppstartsprosesser
Dagens Linux-systemer bruker noen hovedoppstartssystemer, beskrevet nedenfor.
i det
Lang standard oppstartssystem, i det sporer sin historie tilbake til de originale Unix-systemene som Linux var basert på (det riktige navnet er SysVInit, tegning fra System V Unix). Init-systemet er basert på en samling oppstartskript, holdt i /etc/init.d eller /etc/rc.d kataloger og konseptet av “køyrenivå.” For eksempel vil desktop-orienterte distribusjoner starte deg inn “runlevel 5,” som er definert som “multi-user modus med nettverk + X display manager.” Dette er grunnen til at når du starter en av disse distribusjonene, vil du umiddelbart ende opp med en X-systembasert grafisk skrivebordslogg.
De i det systemet overholder Unix-filosofien, fordi det gjør en ting og gjør det bra. En av argumentene som fremmes av proponentene til systemet er at den ikke forsøker å gjøre for mye, i motsetning til noen av følgende alternativer.
oppkomling
De oppkomling Systemet var Canonicals forsøk på å erstatte aldringen i det system. Det gir kompatibilitet med i det system, men gir også tilleggsfunksjoner. Støtte for “arrangementer” la det reagere på endringer i systemet, for eksempel å plugge inn ny maskinvare. I tillegg, oppkomling kan fungere sammen med de eldre i det konfigurasjoner, som gir bakover støtte for eldre pakker og programvare.
Men når Debian (oppstrøms kilden til Ubuntu-pakker) gjorde bryteren til systemd, Canonical bestemte seg for å gjøre det samme. Utgivelsen av Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Var Vivid Vervet verdt ventetiden, og bør du oppgradere? Ubuntu 15.04: Var levende Vervet verdt ventetiden, og bør du oppgradere? Les mer var den første som har det nye oppstartssystemet som standard.
systemd
Den oppmuntret en av de store flamme krigene i vår tid Open Source Software og Forking: Den gode, den store og den gale åpen kildeprogramvaren og forking: Den gode, den store og den gale Noen ganger har sluttbrukeren stor fordel av gafler. Noen ganger er gaffelen gjort under et skjul av sinne, hat og fiendskap. La oss se på noen eksempler. Les mer . I lys av de oppfattede manglene i init (som er fremhevet her), systemd (eller systemdemon) var utviklet. Dette bruker et helt nytt system med sikte på å starte en tjeneste “når alle betingelsene er oppfylt.” Som Upstart, kan den likevel støtte i det-stil skript levert av mange pakker, med noen få bemerkelsesverdige unntak.
Merk i bildet ovenfor hvordan kataloger har navn “denne tingen.ønsker.” Dette demonstrerer systemd s “på etterspørsel” oppførsel - når noe “ønsker” Bluetooth-tilgang og vilkårene er oppfylt, systemd vil starte tjenesten for det.
Verktøy for å administrere Daemons / Services
Mens det aldri gjør vondt for å lære å gjøre det fra kommandolinjen (sjekk ut service kommandoen for i det/oppkomling, og sysctl til systemd), nedenfor er noen hjelpeprogrammer for administrering av tjenestene dine. Mens du kanskje har behov for å finjustere konfigurasjonen, vil du stort sett enten ønske Aktiver dem, eller sett dem til å kjøre automatisk som standard, eller deaktivere dem. Merk at deaktiverte tjenester fortsatt kan startes (og deretter stoppet) når du vil.
init.d
For mange brukere, rcconf verktøy (i kombinasjon med det nevnte service) vil gjøre alt du trenger. Et tekstbrukergrensesnitt (TUI) viser alle tilgjengelige tjenester. Du kan bruke piltastene til å flytte opp og ned i listen, og mellomromstasten for å bytte om tjenesten skal starte (med en stjerne) eller ikke. Bruk Tab-tasten til å flytte mellom listen og OK/Avbryt knapper og mellomromstang for å velge dem.
Installer den i Ubuntu med følgende:
sudo apt-get install rcconf
Red Hat utviklet Tjenestekonfigurasjonsverktøy, en grafisk app som også vises som standard i sine derivater som CentOS og Fedora. Den gir en lignende liste til rcconf ovenfor, og gir en lignende liste med muligheten til å sjekke og fjerne merket for tjenester for å angi at de skal kjøre som standard eller ikke. Det gir også knapper som lar deg starte / stoppe / starte disse tjenestene på nytt.
systemd
KDE-utviklerne opprettet en modul for deres Systeminnstillinger søknad til kontroll systemd tjenester. Ligger under Systemadministrasjon kategori, kan du se tilstanden til, aktivere / deaktivere og redigere konfigurasjonen av tjenestene (eller “enheter”). Den inneholder også en redaktør for systemd konfigurasjonsfiler.
Installer den i Ubuntu med følgende:
sudo apt-get install kde-config-systemd
systemd-leder er en GTK-basert app tilgjengelig i enkelte repositorier (inkludert Fedora og Arch), mens Ubuntu-brukere kan ta tak i en .DEB-fil fra sin GitHub-side. Brukergrensesnittet er litt annerledes, som det er skrevet i Rust, men det er lett nok å finne kontrollene for å aktivere / deaktivere og starte / stoppe tjenestene, mens den store senterpanelet lar deg redigere konfigurasjonen.
Når du har lastet ned pakken, kan du installere den med:
sudo dpkg -i systemd-manager-download.deb
Også for GTK-baserte stasjonære datamaskiner, systemadm verktøyet gir deg mulighet til å starte / stoppe / starte tjenester på nytt. Installer den i Ubuntu med følgende:
sudo apt-get install systemd-ui
Fremtiden er systemd
Selv om vi har likeverdig uthevet to hovedstartstyringssystemer i denne artikkelen, i det og systemd, De fleste vanlige distribusjoner beveger seg mot sistnevnte. Selv Canonical, som hadde skapt sitt eget alternativ, så skrivingen på veggen og inkluderte systemd som standard.
Har du en preferanse, eller er disse bare usynlige bakgrunnsprosessene for deg? Har du tips eller triks for å håndtere disse tingene? Gi oss beskjed i kommentarene!
.