Hur man kontrollerar Linux-uppstartstjänster och -demoner

Hur man kontrollerar Linux-uppstartstjänster och -demoner

Har precis startat upp, men ditt system känns fortfarande långsamt och trögt? Linux kör många applikationer 'i bakgrunden' som du kanske inte ens är medveten om. Så här tar du kontroll över dem.





Linux-start

Vi känner alla till övningen: du trycker på strömbrytaren på din dator, väntar lite och kommer sedan tillbaka till en snygg inloggning. Men vad händer under den tiden? Old-school Linux-användare kommer ihåg sidorna (och sidorna och SIDORNA) med diagnosmeddelanden som skulle rulla förbi. Dessa meddelanden innehöll information om drivrutiner som laddades, filsystem hittades och olika processer som startades.





hur man kopplar bort facebook från instagram

Låt oss ta en snabb titt på vad som händer mellan 'påslagning' och 'inloggning på skrivbordet.'





  1. När du startar datorn laddas BIOS. Detta är programvara som tillhandahålls av maskinvarutillverkaren (separat från operativsystemet) och innehåller inställningar på den enhet som du vill starta din session från.
  2. BIOS, beroende på dessa inställningar, överför kontrollen till en av datorns fysiska diskar, särskilt till dess bootloader . Även om startladdaren kan konfigureras för att inkludera konfigurationsdata, är dess primära jobb att överföra kontrollen till ett operativsystem. Det ger ett gränssnitt för att välja bland operativsystem om din dator har mer än en. GRUB är standard bootloader för de flesta moderna Linux -distributioner.
  3. När en bootloader startar ett Linux -operativsystem, kommer kärna (eller hjärtat i operativsystemet) laddas. Detta kommer att länka till din hårdvara, och sedan startar det en enda process som vi kallar a startprocess .
  4. Detta startprocess är i sin tur ansvarig för att starta alla andra processer i systemet. Detta inkluderar serverprogram (inklusive X Server -processen som din ganska skrivbordsinloggning kommer att visas), sk 'demoner' (program som väntar i bakgrunden på specifika händelser, till exempel KOPPAR utskriftsdemon) och andra (som cron demon som kör program enligt ett schema).

Det är detta sista steg som berör oss. Genom att ställa in justeringskonfigurationer kan du styra exakt vad som startas som standard.

Daemons vs Services

I den här artikeln kommer vi att använda dessa termer omväxlande. Det finns tekniska skillnader mellan de två som ligger utanför ramen för detta inlägg. Men för vårt syfte här är de desamma, eftersom de kan styras av verktygen som vi kommer att granska.



Varför tjata med dessa inställningar?

Varför ska du överhuvudtaget bry dig om något av detta? Är det inte bättre att bara lämna standardvärdena?

Att veta hur man konfigurerar vad som börjar när din dator startar kan ge ett par fördelar:





  • För det första kan det förbättra prestanda. Kommer du ihåg när du installerade Apache för att testa den nya webbappen? Nej? Tänk, om du inte avinstallerade det så körs webbservern i bakgrunden och tar upp dyrbart RAM -minne. Genom att justera startinställningarna kan du låta den vara installerad, men bara starta den när du behöver det. (Kolla in några andra prestationshöjande tips här.)
  • Dessutom kan vissa av dessa program väcka säkerhetsfrågor. Till exempel kommer ovannämnda Apache att vara öppen för kontakt med port 80 medan den körs. Skulle det finnas ett säkerhetsproblem med Apache, kan ha den porten öppen för världen och riskera ditt system. Bättre att starta servern när du behöver den och stänga av den så snart du är klar.

Nuvarande startprocesser

Dagens Linux-system använder några huvudstartsystem som beskrivs nedan.

i det

Länka standardstartsystemet, i det spårar sin historia tillbaka till de ursprungliga Unix -system som Linux baserades på (dess riktiga namn är SysVInit, hämtat från System V Unix). Init-systemet är baserat på en samling startskript som finns i /etc/init.d eller /etc/rc.d kataloger och begreppet 'runlevels'. Till exempel kommer skrivbordsorienterade distributioner att starta dig i 'runlevel 5', vilket definieras som 'fleranvändarläge med nätverks + X-skärmhanterare.' Det är därför som du omedelbart får en X-systembaserad grafisk inloggning på skrivbordet när du startar en av dessa distributioner.





De i det systemet följer Unix -filosofin, genom att det gör en sak och gör det bra. Ett av argumenten från systemets förespråkare är att det inte försöker göra för mycket, till skillnad från några av följande alternativ.

Uppkomling

De Uppkomling system var Canonicals försök att ersätta åldrandet i det systemet. Det ger kompatibilitet med i det system, men ger också ytterligare funktioner. Stöd för 'händelser' gör att det kan reagera på förändringar i systemet, till exempel att ansluta till ny hårdvara. Dessutom, Uppkomling kan arbeta tillsammans med de äldre i det konfigurationer som ger bakåtstöd för äldre paket och programvara.

Men när Debian (uppströms källan för Ubuntu -paket) bytte till systemet , Canonical bestämde sig för att göra detsamma. Utgivningen av Ubuntu 15.04 (Vivid Vervet) var den första som har det nya startsystemet som standard.

systemet

Det startade ett av vår tids stora flammkrig. Mot bakgrund av de upplevda bristerna i init (som markeras här ), systemet (eller den systemdemon ) var utvecklad. Detta använder ett helt nytt system med målet att starta en tjänst 'när alla dess villkor är uppfyllda.' Liksom Upstart kan den dock fortfarande stödja i det -stil manus som tillhandahålls av många paket, med några anmärkningsvärda undantag .

Notera i bilden ovan hur kataloger har namn som 'this.thing. vill . ' Detta visar systemd's 'on-demand' beteende-när något 'vill' Bluetooth-åtkomst och villkoren är uppfyllda, systemet kommer att starta tjänsten för det.

Verktyg för att hantera demoner/tjänster

Även om det aldrig gör ont att lära sig hur man gör det från kommandoraden (kolla in service kommando för i det / Uppkomling , och sysctl för systemet ), nedan är några hjälparapplikationer för att administrera dina tjänster. Medan du kanske behöver justera deras konfiguration, vill du i stort sett antingen Gör det möjligt eller ställ in dem att köras automatiskt som standard, eller inaktivera dem. Observera att funktionshindrade tjänster fortfarande kan startas (och därefter stoppas) när du vill.

init.d

För många användare är rcconf verktyg (i kombination med ovannämnda service ) kommer att göra allt du behöver. Ett textanvändargränssnitt (TUI) listar alla tillgängliga tjänster. Du kan använda piltangenterna för att flytta upp och ner i listan och mellanslagstangenten för att växla om tjänsten ska starta (med en asterisk) eller inte. Använd Tab -knappen för att flytta mellan listan och OK / Avbryt knappar och mellanslag för att välja dem.

roku fjärrkontroll fungerar inte med tv

Installera det i Ubuntu med följande:

sudo apt-get install rcconf

Red Hat utvecklade Tjänstkonfigurationsverktyg , en grafisk app som också visas som standard i sina derivat som CentOS och Fedora. Den ger en liknande lista till rcconf ovan, och ger en liknande lista med möjlighet att kontrollera och avmarkera tjänster för att ställa in dem att köras som standard eller inte. Det ger också knappar som låter dig starta/stoppa/starta om dessa tjänster.

Bildkredit: Red Hat och CentOS

systemet

KDE -utvecklarna skapade en modul för sina Systeminställningar applikation för kontroll systemet tjänster. Ligger under Systemadministration kategori, kan du se status för, aktivera/inaktivera och redigera konfigurationen av tjänster (eller 'enheter'). Den innehåller också en redaktör för systemet konfigurationsfiler.

Installera det i Ubuntu med följande:

sudo apt-get install kde-config-systemd

systemansvarig är en GTK-baserad app tillgänglig i vissa förråd (inklusive Fedora och Arch), medan Ubuntu-användare kan ta en .DEB-fil från dess GitHub-sida [No Longer Available]. UI är lite annorlunda, som det är skrivet i Rust, men det är lätt nog att hitta kontrollerna för att aktivera/inaktivera och starta/stoppa tjänsterna, medan den stora mittrutan låter dig redigera konfigurationen.

När du har laddat ner paketet kan du installera det med:

sudo dpkg -i systemd-manager-download.deb

Även för GTK-baserade stationära datorer är systemadm verktyget ger dig ett sätt att starta/stoppa/starta om tjänster. Installera det i Ubuntu med följande:

sudo apt-get install systemd-ui

Framtiden är systemd

Även om vi också har lyft fram två huvudsakliga uppstartshanteringssystem i den här artikeln, i det och systemet , de flesta vanliga distributioner går mot det senare. Även Canonical, som hade skapat sitt eget alternativ, såg texten på väggen och inkluderade systemet som standard.

Har du en preferens eller är det bara osynliga bakgrundsprocesser för dig? Har du några tips eller tricks för att hantera dessa saker? Låt oss veta i kommentarerna!

Dela med sig Dela med sig Tweet E-post 3 sätt att kontrollera om ett e -postmeddelande är riktigt eller falskt

Om du har fått ett e -postmeddelande som ser lite tveksamt ut är det alltid bäst att kontrollera dess äkthet. Här är tre sätt att se om ett e -postmeddelande är sant.

Läs Nästa
Relaterade ämnen
  • Linux
  • Teknik förklaras
  • Linux
Om författaren Aaron Peters(31 artiklar publicerade)

Aaron har varit armbågsdjupad inom teknik som affärsanalytiker och projektledare under femton år och har varit en lojal Ubuntu-användare nästan lika länge (sedan Breezy Badger). Hans intressen inkluderar öppen källkod, applikationer för småföretag, integration av Linux och Android och datorer i klartextläge.

Mer från Aaron Peters

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera