Vilka är de olika Linux®-tjänsterna?

Linux-tjänster är applikationer som körs i bakgrunden av Linux-operativsystemet, vanligtvis utan användarinblandning. Många Linux-tjänster är starttjänster och startas när systemet startar, innan användaren loggar in. Linux är ett gratis program med öppen källkod, så det finns mycket variation, och de specifika tjänsterna som installeras som standard kommer att variera beroende på vilken Linux-distribution används. Tjänster kan aktiveras, inaktiveras, hanteras och till och med modifieras av användaren.

Vissa Linux-tjänster startar, utför en funktion och stänger sedan. Ett exempel är ”kudzu”, som upptäcker ny eller modifierad hårdvara. Andra exempel inkluderar ”slumpmässigt”, som genererar ett slumpmässigt tal som används för säkerhet, och ”keytable”, som ställer in tangentbordsmappningar och systemteckensnittet.

Den andra typen av tjänst är en demon, vilket är en tjänst som alltid körs. Många av dessa tillhandahåller olika nätverkstjänster, inklusive följande: ”httpd” tillhandahåller en Apache-webbserver; ”inetd,” Internetsuperserverdemonen, startar nätverkstjänster för Transmission Control Protocol/Internet Protocol (TCP/IP) och är ansvarig för många andra nätverkstjänster; ”smtp” skickar och tar emot e-post; och ”nfs” tillåter värd för en nätverksfilserver. Dessa tjänster kan ha olika namn beroende på Linux-distributionen; till exempel kallas Apache-tjänsten ”httpd” på vissa distributioner och ”apache2” på andra.

En annan uppsättning applikationer fungerar som demontjänster, som inte är nätverksrelaterade och ger kontinuerlig funktionalitet. Exempel inkluderar ”cron”, som används för att utföra schemalagda uppgifter; ”gpm”, som stöder musfunktionalitet; ”apmd”, som ger avancerad energihantering; och ”lpd”, utskriftsspoolern.

Tjänster körs baserat på en körnivå, som definierar systemets tillstånd, såsom enanvändarinloggning, fleranvändarinloggning, avstängning och omstart. Filen /etc/inittab ställer in standardkörningsnivån och pekar på filer som normalt lagras i /etc/rc.d/; dessa rc.d-skript definierar vilka tjänster som startar när de går in i en körnivå. Dessa skript definierar också startprioritet och avstängningsprioritet för varje tjänst, från 0-100, för att definiera i vilken ordning tjänster startar och stängs av.

Vissa Linux-distributioner tillhandahåller ett grafiskt användargränssnitt (GUI) för att konfigurera tjänster. Om detta inte är tillgängligt på en viss distribution bör vissa kommandoradsverktyg fortfarande vara tillgängliga. Verktyget ”chkconfig” kan användas för att lista tjänster, skapa eller ta bort tjänster eller för att aktivera eller avaktivera tjänster. Verktyget ”ntsysv” ger ett enkelt gränssnitt för att välja vilka tjänster som ska startas automatiskt. Alla verktyg för att konfigurera Linux-tjänster är helt enkelt gränssnitt till rc.d-skripten, och avancerade användare kan direkt modifiera dessa skript för att hantera tjänster.