Slik kontrollerer du Linux oppstartstjenester og demoner

Slik kontrollerer du Linux oppstartstjenester og demoner

Nettopp startet opp, men systemet føles fremdeles sakte og tregt? Linux kjører mange programmer 'i bakgrunnen' som du kanskje ikke engang er klar over. Slik tar du kontroll over dem.





Linux oppstart

Vi kjenner alle øvelsen: du trykker på strømknappen på datamaskinen din, venter litt, og kommer deretter tilbake til en flott innlogging. Men hva skjer i løpet av den tiden? Linux-brukere på gammel skole husker sidene (og sidene og SIDENE) med diagnosemeldinger som ville bla forbi. Disse meldingene inneholdt informasjon om drivere som ble lastet, filsystemer funnet og forskjellige prosesser som ble startet.





android kompositt adb -grensesnitt windows 10

La oss ta en rask titt på hva som skjer mellom 'oppstart' og 'pålogging på skrivebordet.'





  1. Når du slår på datamaskinen, lastes BIOS. Dette er programvare levert av maskinvareprodusenten (atskilt fra operativsystemet) og inneholder innstillinger på enheten du vil starte økten fra.
  2. BIOS, avhengig av disse innstillingene, overfører kontrollen til en av datamaskinens fysiske disker, spesielt til dens bootloader . Selv om opplastingsprogrammet kan konfigureres til å inkludere konfigurasjonsdata, er hovedoppgaven å overføre kontrollen til et operativsystem. Det gir et grensesnitt for å velge blant operativsystemer hvis datamaskinen din har mer enn ett. GRUB er standard bootloader for de fleste moderne Linux -distribusjoner.
  3. Når en bootloader starter et Linux -operativsystem, vil kjernen (eller hjertet av operativsystemet) er lastet. Dette vil koble seg til maskinvaren din, og deretter starter den en enkelt prosess vi kaller a oppstartsprosess .
  4. Dette oppstartsprosess er igjen ansvarlig for å starte alle de andre prosessene i systemet. Dette inkluderer serverprogrammer (inkludert X Server -prosessen der din ganske pålogging på skrivebordet vil vises), såkalt 'demoner' (programmer som venter i bakgrunnen på bestemte hendelser, for eksempel CUPS utskriftsdemon) og andre (som cron demon som kjører programmer etter en tidsplan).

Det er dette siste trinnet som angår oss. Ved å justere konfigurasjoner kan du kontrollere nøyaktig hva som starter som standard.

Daemons vs. Services

I denne artikkelen bruker vi disse begrepene om hverandre. Det er tekniske forskjeller mellom de to som ligger utenfor omfanget av dette innlegget. Men for vårt formål her er de de samme, ved at de kan kontrolleres av verktøyene vi skal gjennomgå.



Hvorfor tukle med disse innstillingene?

Hvorfor skal du i det hele tatt bry deg med noe av dette? Er det ikke bedre å bare forlate standardinnstillingene?

Å vite hvordan du konfigurerer hva som starter når datamaskinen starter, kan gi et par fordeler:





  • For det første kan det forbedre ytelsen. Husker du da du installerte Apache for å prøve den nye webappen? Nei? Gjett hva, med mindre du avinstallerte det at webserveren kjører i bakgrunnen og tar opp dyrebar RAM. Justering av oppstartsinnstillinger betyr at du kan la den være installert, men bare start den når du trenger det. (Se noen andre ytelsesfremmende tips her.)
  • I tillegg kan noen av disse programmene reise sikkerhetsproblemer. For eksempel vil den nevnte Apache være åpen for kontakt med port 80 mens den kjører. Skulle det oppstå et sikkerhetsproblem med Apache, kan det være et fare for systemet å ha porten åpen for verden. Bedre å starte serveren når du trenger den og slå den av så snart du er ferdig.

Gjeldende oppstartsprosesser

Dagens Linux-systemer bruker noen få hovedoppstartssystemer, beskrevet nedenfor.

i det

Lenge standard oppstartssystem, i det sporer sin historie tilbake til de originale Unix -systemene som Linux var basert på (det riktige navnet er SysVInit, hentet fra System V Unix). Init-systemet er basert på en samling oppstartskript, lagret i /etc/init.d eller /etc/rc.d kataloger og begrepet 'runlevels'. For eksempel starter skrivebordsorienterte distribusjoner deg i 'runlevel 5', som er definert som 'flerbrukermodus med nettverk + X skjermbehandling'. Dette er grunnen til at når du starter en av disse distribusjonene, vil du umiddelbart ende opp med en X-systembasert grafisk pålogging på skrivebordet.





De i det systemet holder seg til Unix -filosofien, ved at det gjør en ting og gjør det godt. Et av argumentene som er fremmet av talsmenn for systemet er at det ikke prøver å gjøre for mye, i motsetning til noen av følgende alternativer.

Oppstart

De Oppstart system var Canonicals forsøk på å erstatte aldringen i det system. Det gir kompatibilitet med i det system, men gir også flere funksjoner. Støtte for 'hendelser' lar den reagere på endringer i systemet, for eksempel å koble til ny maskinvare. I tillegg, Oppstart kan jobbe sammen med de eldre i det konfigurasjoner, som gir bakoverstøtte for eldre pakker og programvare.

Men når Debian (oppstrømskilden for Ubuntu -pakker) byttet til system , Bestemte Canonical seg for å gjøre det samme. Utgivelsen av Ubuntu 15.04 (Vivid Vervet) var den første som hadde det nye oppstartssystemet som standard.

system

Det startet en av vår tids store flammekrig. I lys av de oppfattede manglene ved init (som fremheves her ), system (eller systemdemon ) var utviklet. Dette bruker et helt nytt system med målet om å starte en tjeneste 'når alle betingelsene er oppfylt.' Som Upstart kan den imidlertid fortsatt støtte i det -stilskript levert av mange pakker, med noen få bemerkelsesverdige unntak .

Legg merke til på bildet ovenfor hvordan kataloger har navn som 'this.thing. ønsker . ' Dette demonstrerer systemets 'on-demand' oppførsel-når noe 'ønsker' bluetooth-tilgang og betingelsene er oppfylt, system vil starte tjenesten for det.

Verktøy for å administrere demoner/tjenester

Selv om det aldri skader å lære å gjøre det fra kommandolinjen (sjekk service kommando for i det / Oppstart , og sysctl til system ), nedenfor er noen hjelpeapplikasjoner for administrasjon av tjenestene dine. Selv om du kanskje har behov for å justere konfigurasjonen, vil du stort sett også muliggjøre dem, eller sett dem til å kjøre automatisk som standard, eller deaktivere dem. Vær oppmerksom på at deaktiverte tjenester fremdeles kan startes (og deretter stoppes) når du vil.

init.d

For mange brukere er 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 på listen, og mellomromstasten for å veksle om tjenesten skal starte (med en stjerne) eller ikke. Bruk Tab -tasten for å flytte mellom listen og OK / Avbryt knappene og mellomromstasten også for å velge dem.

hvordan formatere excel til utskrift

Installer det 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 å kontrollere og fjerne merket for tjenester for å sette dem til å kjøre som standard eller ikke. Det gir også knapper som lar deg starte/stoppe/starte disse tjenestene på nytt.

Bildekreditt: Red Hat og CentOS

system

KDE -utviklerne opprettet en modul for sine Systeminnstillinger søknad om kontroll system tjenester. Ligger under Systemadministrasjon kategori, lar den deg se tilstanden til, aktivere/deaktivere og redigere konfigurasjonen av tjenester (eller 'enheter'). Den inneholder også en redaktør for system konfigurasjonsfiler.

Installer det i Ubuntu med følgende:

sudo apt-get install kde-config-systemd

systemansvarlig er en GTK-basert app tilgjengelig på noen lagre (inkludert Fedora og Arch), mens Ubuntu-brukere kan hente en .DEB-fil fra GitHub-siden [Ikke lenger tilgjengelig]. Brukergrensesnittet er litt annerledes, som det er skrevet i Rust, men det er enkelt nok å finne kontrollene for å aktivere/deaktivere og starte/stoppe tjenestene, mens den store senterruten 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 en måte å starte/stoppe/starte tjenester på nytt. Installer det i Ubuntu med følgende:

sudo apt-get install systemd-ui

Fremtiden er systemd

Selv om vi har fremhevet to hovedoppstartshåndteringssystemer i denne artikkelen, i det og system de fleste vanlige distribusjoner beveger seg mot sistnevnte. Selv Canonical, som hadde laget sitt eget alternativ, så skriften på veggen og inkluderte den system som standard.

Har du en preferanse, eller er dette bare usynlige bakgrunnsprosesser for deg? Har du noen tips eller triks for å håndtere disse tingene? Gi oss beskjed i kommentarene!

Dele Dele kvitring E -post 3 måter å sjekke om en e -post er ekte eller falsk

Hvis du har mottatt en e -post som ser litt tvilsom ut, er det alltid best å sjekke ektheten. Her er tre måter å fortelle om en e -post er ekte.

Les neste
Relaterte temaer
  • Linux
  • Teknologi forklart
  • Linux
Om forfatteren Aaron Peters(31 artikler publisert)

Aaron har vært albue-dyp i teknologi som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker nesten like lenge (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, applikasjoner for små bedrifter, integrering av Linux og Android, og databehandling i ren tekstmodus.

Mer fra Aaron Peters

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere