Sådan kontrolleres Linux opstartstjenester og dæmoner

Sådan kontrolleres Linux opstartstjenester og dæmoner

Netop startet, men dit system føles stadig langsomt og trægt? Linux kører mange applikationer 'i baggrunden', som du måske ikke engang er klar over. Sådan tager du kontrol over dem.





Linux opstart

Vi kender alle øvelsen: du trykker på tænd / sluk-knappen på din computer, venter lidt, og vender derefter tilbage til et flot log-in. Men hvad sker der i løbet af den tid? Old-school Linux-brugere husker siderne (og siderne og SIDERNE) med diagnostiske meddelelser, der ville rulle forbi. Disse meddelelser indeholdt oplysninger om drivere, der blev indlæst, filsystemer fundet og forskellige processer, der blev startet.





apps til brug med æbleblyant

Lad os tage et hurtigt kig på, hvad der sker mellem 'power-on' og 'desktop log-in'.





  1. Når du tænder din computer, indlæses BIOS. Dette er software leveret af hardwareproducenten (adskilt fra operativsystemet) og indeholder indstillinger på den enhed, hvorfra du vil starte din session.
  2. BIOS, afhængigt af disse indstillinger, overfører kontrollen til en af ​​computerens fysiske diske, specifikt til dens bootloader . Selvom bootloaderen kan konfigureres til at omfatte konfigurationsdata, er dens primære opgave at videregive kontrollen til et operativsystem. Det giver en grænseflade til at vælge blandt OS'er, hvis din computer har mere end én. GRUB er standard bootloader til de fleste moderne Linux -distributioner.
  3. Når en bootloader starter et Linux -operativsystem, vil kerne (eller hjertet af operativsystemet) er indlæst. Dette vil linke til din hardware, og derefter starter det en enkelt proces, vi kalder a opstartsproces .
  4. Det her opstartsproces er til gengæld ansvarlig for at starte alle de andre processer i systemet. Dette inkluderer serverprogrammer (herunder X Server -processen, hvor din smuk desktop log-in vises), såkaldt 'dæmoner' (programmer, der venter i baggrunden på bestemte begivenheder, f.eks CUPS udskrivning af dæmon) og andre (som cron dæmon, der udfører programmer efter en tidsplan).

Det er dette sidste trin, der bekymrer os. Ved at indstille justeringskonfigurationer kan du styre præcist, hvad der starter som standard.

Daemons vs. Services

I denne artikel bruger vi disse udtryk i flæng. Der er tekniske forskelle mellem de to, der ligger uden for dette indlæg. Men til vores formål her er de de samme, idet de kan styres af de værktøjer, vi vil gennemgå.



Hvorfor bøvle med disse indstillinger?

Hvorfor skulle du overhovedet bekymre dig om noget af dette? Er det ikke bedre bare at forlade standardindstillingerne?

At vide, hvordan du konfigurerer, hvad der starter, når din computer starter, kan give et par fordele:





  • For det første kan det forbedre ydeevnen. Kan du huske dengang, du installerede Apache for at prøve den nye webapp? Ingen? Gæt hvad, medmindre du afinstallerede det, at webserveren kører i baggrunden og optager dyrebar RAM. Justering af opstartsindstillinger betyder, at du kan lade det være installeret, men bare starte det, når du har brug for det. (Se nogle andre præstationsfremmende tip her.)
  • Derudover kan nogle af disse programmer rejse sikkerhedsproblemer. For eksempel vil den førnævnte Apache være åben for kontakt med port 80, mens den kører. Skulle der være et sikkerhedsproblem med Apache, kan det have en risiko for dit system at have denne port åben for verden. Bedre at starte serveren, når du har brug for den, og lukke den ned, så snart du er færdig.

Nuværende opstartsprocesser

Dagens Linux-systemer bruger et par hovedopstartssystemer, beskrevet nedenfor.

i det

Længe standard opstartssystem, i det sporer sin historie tilbage til de originale Unix -systemer, som Linux var baseret på (dets rigtige navn er SysVInit, hentet fra System V Unix). Init-systemet er baseret på en samling opstartsscripts, der opbevares i /etc/init.d eller /etc/rc.d biblioteker og begrebet 'runlevels'. For eksempel starter desktop-orienterede distributioner dig i 'runlevel 5', der er defineret som 'multi-user mode with networking + X display manager.' Det er derfor, når du starter en af ​​disse distributioner, ender du straks med et X-systembaseret grafisk desktop-log-in.





Det i det systemet overholder Unix -filosofien, idet det gør én ting og gør det godt. Et af argumenterne fra systemets tilhængere er, at det ikke forsøger at gøre for meget, i modsætning til nogle af følgende alternativer.

Opstart

Det Opstart system var Canonicals forsøg på at erstatte ældningen i det system. Det giver kompatibilitet med i det system, men giver også yderligere funktioner. Understøttelse af 'begivenheder' gør det muligt at reagere på ændringer i systemet, f.eks. Tilslutning af ny hardware. Ud over, Opstart kan arbejde sammen med de ældre i det konfigurationer, der giver baglæns support til ældre pakker og software.

Men når Debian (upstream -kilden til Ubuntu -pakker) skiftede til system , Canonical besluttede at gøre det samme. Udgivelsen af ​​Ubuntu 15.04 (Vivid Vervet) var den første, der som standard havde det nye opstartssystem.

system

Det indledte en af ​​vor tids store flammekrige. I lyset af de opfattede mangler ved init (som fremhæves her ), system (eller den system dæmon ) blev udviklet. Dette bruger et helt nyt system med det mål at starte en service 'når alle dens betingelser er opfyldt.' Ligesom Upstart kan den dog stadig understøtte i det -stil scripts leveret af mange pakker, med et par stykker bemærkelsesværdige undtagelser .

Bemærk på billedet ovenfor, hvordan mapper har navne som 'this.thing. har lyst . ' Dette demonstrerer systemets 'on-demand' adfærd-når noget 'ønsker' bluetooth-adgang, og betingelserne er opfyldt, system vil starte tjenesten for det.

Værktøjer til at administrere dæmoner/tjenester

Selvom det aldrig gør ondt at lære at gøre det fra kommandolinjen (tjek service kommando for i det / Opstart , og sysctl til system ), nedenfor er nogle hjælperapplikationer til administration af dine tjenester. Selvom du muligvis har behov for at justere deres konfiguration, vil du i det store og hele gerne gøre det aktivere dem, eller indstil dem til at køre automatisk som standard, eller deaktiver dem. Bemærk, at deaktiverede tjenester stadig kan startes (og efterfølgende stoppes), når du vil.

init.d

For mange brugere er rcconf værktøj (i kombination med det førnævnte service ) vil gøre alt, hvad du har brug for. En tekstbrugergrænseflade (TUI) viser alle tilgængelige tjenester. Du kan bruge piletasterne til at flytte op og ned på listen og mellemrumstasten til at skifte om tjenesten skal starte (med en stjerne) eller ej. Brug Tabulatortasten til at flytte mellem listen og Okay / Afbestille knapper og mellemrumstast også for at vælge dem.

hvordan man kontrollerer, om min telefon er hacket

Installer det i Ubuntu med følgende:

sudo apt-get install rcconf

Red Hat udviklede Servicekonfigurationsværktøj , en grafisk app, der også vises som standard i sine derivater som CentOS og Fedora. Det giver en lignende liste til rcconf ovenfor og giver en lignende liste med mulighed for at kontrollere og fjerne markeringen af ​​tjenester for at sætte dem til at køre som standard eller ej. Det giver også knapper, der giver dig mulighed for at starte/stoppe/genstarte disse tjenester.

Billedkredit: Red Hat og CentOS

system

KDE -udviklerne oprettede et modul til deres Systemindstillinger applikation til kontrol system tjenester. Placeret under Systemadministration kategori, giver det dig mulighed for at se tilstanden for, aktivere/deaktivere og redigere konfigurationen af ​​tjenester (eller 'enheder'). Det indeholder også en editor til system konfigurationsfiler.

Installer det i Ubuntu med følgende:

sudo apt-get install kde-config-systemd

systemansvarlig er en GTK-baseret app tilgængelig i nogle lagre (inklusive Fedora og Arch), mens Ubuntu-brugere kan få fat i en .DEB-fil fra dens GitHub-side [Ikke længere tilgængelig]. UI'et er lidt anderledes, som det er skrevet i Rust, men det er let nok at finde kontrolelementerne til at aktivere/deaktivere og starte/stoppe tjenesterne, mens den store midterrude giver dig mulighed for at redigere konfigurationen.

Når du har downloadet pakken, kan du installere den med:

sudo dpkg -i systemd-manager-download.deb

Også for GTK-baserede desktops er systemadm værktøj giver dig en måde at starte/stoppe/genstarte tjenester. Installer det i Ubuntu med følgende:

sudo apt-get install systemd-ui

Fremtiden er systemd

Selvom vi ligeledes har fremhævet to hovedopstartshåndteringssystemer i denne artikel, i det og system , de fleste mainstream -distributioner bevæger sig mod sidstnævnte. Selv Canonical, der havde skabt deres eget alternativ, så skriften på væggen og inkluderede den system som standard.

Har du en præference eller er disse bare usynlige baggrundsforløb for dig? Har du nogle tips eller tricks til at styre disse ting? Lad os vide det i kommentarerne!

Del Del Tweet E -mail 3 måder at kontrollere, om en e -mail er ægte eller falsk

Hvis du har modtaget en e -mail, der ser lidt tvivlsom ud, er det altid bedst at kontrollere dens ægthed. Her er tre måder at se, om en e -mail er ægte.

Læs Næste
Relaterede emner
  • Linux
  • Teknologi forklaret
  • Linux
Om forfatteren Aaron Peters(31 artikler udgivet)

Aaron har været albue dybt inden for teknologi som forretningsanalytiker og projektleder i femten år og har været en loyal Ubuntu-bruger i næsten lige så lang tid (siden Breezy Badger). Hans interesser omfatter open source, applikationer til små virksomheder, integration af Linux og Android og computing i almindelig teksttilstand.

Mere fra Aaron Peters

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere