Vad är de olika Linux®-tjänsterna?
Linux-tjänster är applikationer som körs i Linux-operativsystemets bakgrund, vanligtvis utan användares ingripande. Många Linux-tjänster är starttjänster och startas när systemet startar, innan användaren loggar in. Linux är ett gratis open-source-program, så det finns mycket variation, och de specifika tjänster som installeras som standard kommer att variera beroende på vilken Linux-distribution används. Tjänster kan aktiveras, inaktiveras, hanteras och till och med ändras 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 antal som används för säkerhet, och "nyckelbara", som ställer in tangentbordskartläggningar och systemteckensnitt.
Den andra typen av tjänster är en demon, som ä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", Internet-superserverdemonet, startar Transmission Control Protocol / Internet Protocol (TCP / IP) nätverkstjänster och ansvarar 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 daemon-tjä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 tillhandahåller avancerad energihantering; och "lpd", utskriftsspolen.
Tjänster körs baserat på en körnivå som definierar systemets tillstånd, till exempel inloggning för en användare, inloggning för flera användare, avstängning och omstart. Filen / etc / inittab anger standardkörningsnivå och pekar på filer, normalt lagrade i /etc/rc.d/; dessa rc.d-skript definierar vilka tjänster som börjar 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änsterna startar och stängs av.
Vissa Linux-distributioner ger 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, för att skapa eller radera tjänster eller för att aktivera eller inaktivera 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änserna till rc.d-skript, och strömanvändare kan direkt ändra dessa skript för att hantera tjänster.