Wat zijn de verschillende Linux®-services?
Linux-services zijn applicaties die op de achtergrond van het Linux-besturingssysteem worden uitgevoerd, meestal zonder tussenkomst van de gebruiker. Veel Linux-services zijn opstartservices en worden gestart wanneer het systeem opstart, voordat de gebruiker zich aanmeldt. Linux is een gratis, open-sourceprogramma, dus er is veel variatie en de specifieke services die standaard worden geïnstalleerd, variëren afhankelijk van welke Linux-distributie wordt gebruikt. Services kunnen door de gebruiker worden ingeschakeld, uitgeschakeld, beheerd en zelfs aangepast.
Sommige Linux-services starten, voeren een functie uit en sluiten vervolgens. Een voorbeeld is "kudzu", waarmee nieuwe of gewijzigde hardware wordt gedetecteerd. Andere voorbeelden zijn "random", dat een willekeurig nummer genereert dat wordt gebruikt voor beveiliging, en "keytable", waarmee toetsenbordtoewijzingen en het systeemlettertype worden ingesteld.
Het andere type service is een daemon, een service die altijd wordt uitgevoerd. Veel van deze bieden verschillende netwerkservices, waaronder de volgende: "httpd" biedt een Apache-webserver; "inetd", de Internet superserver daemon, start de Transmission Control Protocol / Internet Protocol (TCP / IP) netwerkdiensten en is verantwoordelijk voor vele andere netwerkdiensten; "smtp" verzendt en ontvangt e-mail; en met "nfs" kan een netwerkbestandsserver worden gehost. Deze services kunnen verschillende namen hebben, afhankelijk van de Linux-distributie; de Apache-service wordt bijvoorbeeld "httpd" genoemd bij sommige distributies en "apache2" bij andere.
Een andere reeks toepassingen werkt als daemon-services, die niet netwerkgerelateerd zijn en continue functionaliteit bieden. Voorbeelden zijn "cron", die wordt gebruikt om geplande taken uit te voeren; "gpm", die muisfunctionaliteit ondersteunt; "apmd", wat geavanceerd energiebeheer biedt; en "lpd", de afdrukspooler.
Services worden uitgevoerd op basis van een runniveau, dat de status van het systeem definieert, zoals aanmelding voor één gebruiker, aanmelding voor meerdere gebruikers, afsluiten en opnieuw opstarten. Het bestand / etc / inittab stelt het standaard run-niveau in en verwijst naar bestanden, normaal opgeslagen in /etc/rc.d/; deze rc.d-scripts definiëren welke services beginnen bij het invoeren van een runlevel. Deze scripts definiëren ook de opstartprioriteit en de afsluitprioriteit voor elke service, van 0-100, om de volgorde te definiëren waarin services worden gestart en afgesloten.
Sommige Linux-distributies bieden een grafische gebruikersinterface (GUI) om services te configureren. Als dit niet beschikbaar is in een bepaalde distributie, moeten sommige opdrachtregelprogramma's nog steeds beschikbaar zijn. Het hulpprogramma "chkconfig" kan worden gebruikt om services weer te geven, services te maken of te verwijderen of services te activeren of deactiveren. De tool "ntsysv" biedt een eenvoudige interface om te kiezen welke services automatisch moeten worden gestart. Alle tools voor het configureren van Linux-services zijn gewoon front-end van de rc.d-scripts, en hoofdgebruikers kunnen deze scripts direct wijzigen om services te beheren.