En tjänst är ett program som körs i bakgrunden för att användas vid behov. Apache, ssh, Nginx eller Mysql är några av de mest kända tjänsterna. På Debian, inklusive Debian 10 Buster, lagras tjänster i katalogen /etc/init.d/ , de kan hanteras med init -systemet eller systemd, som båda kommer att förklaras nedan med exempel på 3 olika sätt att stoppa, starta, starta om eller kontrollera en tjänststatus.
- De service kommando
- Systemd
- De /etc/init.d katalog
- Kontrollerar en tjänststatus på Linux Debian 10 Buster
- Startar tjänster på Debian Linux 10 Buster
- Stoppa tjänster på Linux Debian 10 Buster
- Starta om tjänster på Linux Debian 10 Buster
- Relaterade artiklar
De service kommando
Kommandot service i Linux gör det möjligt att kontrollera status, stoppa, starta eller starta om tjänster och daemoner, init -filer lagrade under katalogen /etc/init.d.
Syntaxen för att stoppa, köra, starta om tjänster eller skriva ut deras status vid behov är:
service<Service namn> <Beställa>
Följande exempel visar hur du kontrollerar ssh -tjänstens status med service kommando:
servicesshstatus
Systemd
Systemd är en svit för att hantera Linux -tjänster och -demoner (den sista d är på grund av Unix -demoner). Systemctl -kommandot gör det möjligt att starta, stoppa, starta om och kontrollera tjänstestatus. Dess mål är att förena konfigurationen och beteendet för alla Linux -distributioner som ersätter Unix SystemV- och BSD -init -system. Det hanterar också init -programmet som beskrivs nedan.
Syntaxen för att kontrollera status för en tjänst är följande:
systemctl statusssh
De /etc/init.d katalog
När systemet startar i det är det första programmet som ska köras och körs som process med PID 1 tills systemet stängs av. Det är direkt eller indirekt förfader av alla andra processer och antar automatiskt alla föräldralösa processer . Init startas av kärna under startar bearbeta; a kärna panik uppstår om kärnan inte kan starta den. Init tilldelas vanligtvis processidentifierare 1 (Källa: Wikipedia)
Alla tjänster och demoner som börjar vid start finns i /etc/init.d katalog. Alla filer som lagras i katalogen /etc/init.d stöder, startar, startar om och kontrollerar tjänstens status.
Syntaxen för att kontrollera status för ssh -tjänsten är:
Kontrollerar en tjänststatus på Linux Debian 10 Buster
Nedan hittar du 3 olika sätt som visar hur du söker efter en servicestatus på Debian 10 Buster (eller någon modern Debian -version).
Kontrollera en servicestatus med kommandot service :
Kommandotjänsten gör det möjligt att visa en tjänststatus, starta, stoppa eller starta om den, för att visa en tjänst syntaxen är:
service<Service namn>statusFöljande exempel visar statusen för ssh -tjänsten:
service sshd -statusI mitt fall där ssh -tjänsten körs är utdata:
Kontrollerar status för tjänster inom init.d :
Utöver kommandot service du kan också interagera med tjänster som lagras i katalogen /etc/init.d, för att kontrollera en tjänststatus är syntaxen:
/etc/init.d/<Tjänster-namn>statusSå här kontrollerar du statusen för ssh -tjänstkörningen:
/etc/init.d/sshstatusOch du kan också kontrollera en tjänststatus med hjälp av kommandot Systemd systemctl , syntaxen är:
systemctl status<Service namn>För att kontrollera ssh -statusen med systemctl -kommandot kör:
systemctl statussshStarta tjänster på Linux Debian 10 Buster
För att starta tjänster på Linux med kommandot service syntaxen är:
service<Service namn>StartFöljande exempel visar hur du startar ssh -tjänsten med hjälp av kommandot service:
servicesshStartPrecis som med statusen kan du också starta tjänster från init.d -katalogen som får en informativ utmatning, syntaxen är:
/etc/init.d/sshStartDu kan också starta tjänster med kommandot systemctl med följande syntax:
systemctl start<Service namn>Följande exempel visar hur du startar ssh -tjänsten med systemctl -kommandot:
systemctl startsshStoppa tjänster på Linux Debian 10 Buster
För att stoppa tjänster på Debian med service kommando syntaxen är:
service<Service namn>slutaFöljande exempel visar hur du stoppar ssh -tjänsten:
servicesshslutaFör att stoppa tjänster med init.d katalog syntaxen är:
./etc/init.d/<Service namn>slutaExemplet nedan visar hur du stoppar ssh -tjänsten med /etc/init.d katalog:
./etc/init.d/sshslutaFör att stoppa en tjänst med systemctl -kommandot är syntaxen:
systemctl stopp<Service namn>Exemplet nedan visar hur du stoppar ssh -tjänsten med systemctl kommando:
systemctl stoppsshStarta om tjänster på Linux Debian 10 Buster
Omstart av tjänster kräver samma syntax för att starta om ssh -tjänsten med kommandot service springa:
servicesshomstartSå här startar du om ssh -tjänsten med init.d -katalogkörningen:
/etc/init.d/sshomstartOch slutligen för att starta om ssh -tjänsten med Systemd -körningen:
systemctl starta omsshDet är allt för att hantera tjänster under Linux. Kolla relaterade artiklar avsnitt för att lära dig mer om tjänster.
Jag hoppas att du tyckte att den här korta handledningen var användbar. Fortsätt följa LinuxHint för ytterligare uppdateringar och tips om Linux och nätverk.
Relaterade artiklar:
- Så här listar du tjänsten med systemd
- Var lagras tjänster i Debian?
- Installera BIND 9 på Ubuntu och konfigurera det för användning
- systemd -enhetsfil som skapar en tjänst
- Så här listar du tjänsten med systemd