Stop, start en herstart services op Debian

Stop Start Restart Services Debian



Een service is een programma dat op de achtergrond draait en kan worden gebruikt wanneer dat nodig is. Apache, ssh, Nginx of Mysql zijn enkele van de meest bekende diensten. Op Debian, inclusief Debian 10 Buster, worden services opgeslagen in de directory /etc/init.d/ , ze kunnen worden beheerd met het init-systeem of het systemd, die beide hieronder worden uitgelegd met voorbeelden van 3 verschillende manieren om een ​​servicestatus te stoppen, te starten, opnieuw op te starten of te controleren.

De onderhoud opdracht

Het bevel onderhoud in Linux maakt het mogelijk om de status te controleren, services en daemons te stoppen, te starten of opnieuw te starten, init-bestanden die zijn opgeslagen onder de map /etc/init.d.







De syntaxis om services op verzoek te stoppen, uit te voeren, opnieuw te starten of hun status af te drukken is:



onderhoud<Servicenaam> <Volgorde>

Het volgende voorbeeld laat zien hoe u de ssh-servicestatus kunt controleren met behulp van de onderhoud opdracht:



onderhoudsshtoestand





Systemd

De Systemd is een suite om Linux-services en daemons te beheren (de laatste d is vanwege Unix-daemons). Met de opdracht systemctl kunt u de servicestatus starten, stoppen, opnieuw opstarten en controleren. Het doel is om de configuratie en het gedrag te verenigen voor alle Linux-distributies die Unix SystemV en BSD init-systemen vervangen. Het beheert ook het hieronder beschreven init-programma.

De syntaxis om de status van een service te controleren is de volgende:



systeemctl-statusssh

De /etc/init.d map

Wanneer het systeem opstart in het is het eerste programma dat wordt uitgevoerd en blijft draaien als proces met PID 1 totdat het systeem wordt uitgeschakeld. Het is de directe of indirecte Voorouder van alle andere processen en neemt automatisch alles over verweesde processen . Init wordt gestart door de kern tijdens de opstarten Verwerken; een kernel paniek zal optreden als de kernel het niet kan starten. Init wordt meestal toegewezen proces-ID 1 (Bron: Wikipedia)

Alle services en daemons die bij het opstarten beginnen, zijn te vinden in de /etc/init.d map. Alle bestanden die zijn opgeslagen in de map /etc/init.d ondersteunen het stoppen, starten, herstarten en controleren van de servicestatus.
De syntaxis om de status van de ssh-service te controleren is:

/enzovoort/init.d/sshtoestand

Een servicestatus controleren op Linux Debian 10 Buster

Hieronder vindt u 3 verschillende manieren die laten zien hoe u kunt controleren op een servicestatus op Debian 10 Buster (of een andere moderne Debian-release).

Een servicestatus controleren met het commando onderhoud :

De opdrachtservice maakt het mogelijk om een ​​servicestatus te tonen, te starten, te stoppen of opnieuw te starten, om een ​​service te tonen waarvan de syntaxis is:

onderhoud<Servicenaam>toestand

Het volgende voorbeeld toont de ssh-servicestatus:

service sshd-status

In mijn geval waarin de ssh-service wordt uitgevoerd, is de uitvoer:

Status van services controleren binnen init.d :

Naast de opdracht onderhoud u kunt ook communiceren met services die zijn opgeslagen in de map /etc/init.d, om een ​​servicestatus te controleren, de syntaxis is:

/enzovoort/init.d/<Services-naam>toestand

Om de status van de ssh-servicerun te controleren:

/enzovoort/init.d/sshtoestand

En u kunt ook een servicestatus controleren met het Systemd-besturingscommando systemctl , de syntaxis is:

systeemctl-status<Servicenaam>

Om de ssh-status te controleren met behulp van de systemctl-opdracht run:

systeemctl-statusssh

Services starten op Linux Debian 10 Buster

Services op Linux starten met de opdracht onderhoud de syntaxis is:

onderhoud<Servicenaam>begin

Het volgende voorbeeld laat zien hoe u de ssh-service start met behulp van het service-commando:

onderhoudsshbegin

Net als bij de status kun je ook services starten vanuit de init.d-directory en een informatieve uitvoer krijgen, de syntaxis is:

/enzovoort/init.d/sshbegin

U kunt services ook starten met de opdracht systemctl met de volgende syntaxis:

systemctl start<Servicenaam>

Het volgende voorbeeld laat zien hoe u de ssh-service start met de opdracht systemctl:

systemctl startssh

Services stoppen op Linux Debian 10 Buster

Om services op Debian te stoppen met behulp van de onderhoud commando is de syntaxis:

onderhoud<Servicenaam>stop

Het volgende voorbeeld laat zien hoe u de ssh-service kunt stoppen:

onderhoudsshstop

Om te stoppen met het gebruik van de init.d map is de syntaxis:

./enzovoort/init.d/<Servicenaam>stop

Het onderstaande voorbeeld laat zien hoe u de ssh-service kunt stoppen met behulp van de /etc/init.d map:

./enzovoort/init.d/sshstop

Om een ​​service te stoppen met behulp van de systemctl-opdracht, is de syntaxis:

systemctl stop<Servicenaam>

Het onderstaande voorbeeld laat zien hoe u de ssh-service kunt stoppen met behulp van de systemctl opdracht:

systemctl stopssh

Services herstarten op Linux Debian 10 Buster

Het herstarten van services vereist dezelfde syntaxis om de ssh-service opnieuw te starten met het commando onderhoud loop:

onderhoudsshherstarten

Om de ssh-service opnieuw te starten met behulp van de init.d-directory, voer je het volgende uit:

/enzovoort/init.d/sshherstarten

En tot slot om de ssh-service opnieuw te starten met behulp van de Systemd-run:

systemctl herstartssh

Dat is alles over het beheren van services onder Linux. Controleer de gerelateerde artikelen sectie voor meer informatie over services.

Ik hoop dat je deze korte tutorial nuttig vond. Blijf Linux volgen Hint voor aanvullende updates en tips over Linux en netwerken.

Gerelateerde artikelen:

  • Hoe service te vermelden met systemd
  • Waar worden services opgeslagen in Debian?
  • Installeer BIND 9 op Ubuntu en configureer het voor gebruik
  • systemd unit-bestand dat een service maakt
  • Hoe service te vermelden met systemd