Stoppa, starta och starta om tjänster på Debian

Stop Start Restart Services Debian



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

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:

/etc/init.d/sshstatus

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>status

Följande exempel visar statusen för ssh -tjänsten:

service sshd -status

I 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>status

Så här kontrollerar du statusen för ssh -tjänstkörningen:

/etc/init.d/sshstatus

Och 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 statusssh

Starta tjänster på Linux Debian 10 Buster

För att starta tjänster på Linux med kommandot service syntaxen är:

service<Service namn>Start

Följande exempel visar hur du startar ssh -tjänsten med hjälp av kommandot service:

servicesshStart

Precis 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/sshStart

Du 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 startssh

Stoppa tjänster på Linux Debian 10 Buster

För att stoppa tjänster på Debian med service kommando syntaxen är:

service<Service namn>sluta

Följande exempel visar hur du stoppar ssh -tjänsten:

servicesshsluta

För att stoppa tjänster med init.d katalog syntaxen är:

./etc/init.d/<Service namn>sluta

Exemplet nedan visar hur du stoppar ssh -tjänsten med /etc/init.d katalog:

./etc/init.d/sshsluta

Fö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 stoppssh

Starta 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:

servicesshomstart

Så här startar du om ssh -tjänsten med init.d -katalogkörningen:

/etc/init.d/sshomstart

Och slutligen för att starta om ssh -tjänsten med Systemd -körningen:

systemctl starta omssh

Det ä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