Hvad er de forskellige Linux®-tjenester?
Linux-tjenester er applikationer, der kører på baggrund af Linux-operativsystemet, typisk uden brugerindgreb. Mange Linux-tjenester er starttjenester og startes, når systemet starter, før brugeren logger på. Linux er et gratis open source-program, så der er meget variation, og de specifikke tjenester, der installeres som standard, vil variere afhængigt af hvilket Linux-distribution bruges. Tjenester kan aktiveres, deaktiveres, administreres og endda ændres af brugeren.
Nogle Linux-tjenester starter, udfører en funktion og lukker derefter. Et eksempel er "kudzu", der registrerer ny eller ændret hardware. Andre eksempler inkluderer "tilfældig", som genererer et tilfældigt tal, der bruges til sikkerhed, og "tastatur", der indstiller tastaturmappinger og systemtypen.
Den anden type service er en dæmon, som er en service, der altid kører. Mange af disse leverer forskellige netværkstjenester, herunder følgende: "httpd" leverer en Apache-webserver; "inetd", internet-superserver-dæmonen, starter Transmission Control Protocol / Internet Protocol (TCP / IP) netværkstjenester og er ansvarlig for mange andre netværkstjenester; "smtp" sender og modtager e-mail; og "nfs" tillader hosting af en netværksfilserver. Disse tjenester kan have forskellige navne afhængigt af Linux-distributionen; for eksempel kaldes Apache-tjenesten "httpd" på nogle distributioner og "apache2" på andre.
Et andet sæt applikationer fungerer som daemon-tjenester, som ikke er netværksrelaterede og giver kontinuerlig funktionalitet. Eksempler inkluderer "cron", der bruges til at udføre planlagte opgaver; "gpm", som understøtter musefunktionalitet; "apmd", som giver avanceret strømstyring; og "lpd", trykspoleren.
Services køres baseret på et kørselsniveau, som definerer systemets tilstand, såsom login til en bruger, login til flere brugere, nedlukning og genstart. Filen / etc / inittab indstiller standardkørselsniveauet og peger på filer, der normalt er gemt i /etc/rc.d/; disse rc.d-scripts definerer, hvilke tjenester der starter, når de indtaster en runlevel. Disse scripts definerer også startprioritet og nedlukningsprioritet for hver tjeneste, fra 0-100, for at definere rækkefølgen, i hvilken tjenester starter og lukkes.
Nogle Linux-distributioner giver en grafisk brugergrænseflade (GUI) til konfiguration af tjenester. Hvis dette ikke er tilgængeligt på en bestemt distribution, skal nogle kommandolinjeværktøjer stadig være tilgængelige. Værktøjet "chkconfig" kan bruges til at liste tjenester, til at oprette eller slette tjenester eller til at aktivere eller deaktivere tjenester. Værktøjet "ntsysv" giver en enkel grænseflade til at vælge, hvilke tjenester der skal startes automatisk. Alle værktøjer til at konfigurere Linux-tjenester er simpelthen frontend til rc.d-scripts, og strømbrugere kan direkte ændre disse scripts til at administrere tjenester.