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
- Systemd
- De /etc/init.d map
- Een servicestatus controleren op Linux Debian 10 Buster
- Services starten op Debian Linux 10 Buster
- Services stoppen op Linux Debian 10 Buster
- Services herstarten op Linux Debian 10 Buster
- Gerelateerde artikelen
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:
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>toestandHet volgende voorbeeld toont de ssh-servicestatus:
service sshd-statusIn 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>toestandOm de status van de ssh-servicerun te controleren:
/enzovoort/init.d/sshtoestandEn 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-statussshServices starten op Linux Debian 10 Buster
Services op Linux starten met de opdracht onderhoud de syntaxis is:
onderhoud<Servicenaam>beginHet volgende voorbeeld laat zien hoe u de ssh-service start met behulp van het service-commando:
onderhoudsshbeginNet 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/sshbeginU 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 startsshServices stoppen op Linux Debian 10 Buster
Om services op Debian te stoppen met behulp van de onderhoud commando is de syntaxis:
onderhoud<Servicenaam>stopHet volgende voorbeeld laat zien hoe u de ssh-service kunt stoppen:
onderhoudsshstopOm te stoppen met het gebruik van de init.d map is de syntaxis:
./enzovoort/init.d/<Servicenaam>stopHet onderstaande voorbeeld laat zien hoe u de ssh-service kunt stoppen met behulp van de /etc/init.d map:
./enzovoort/init.d/sshstopOm 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 stopsshServices 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:
onderhoudsshherstartenOm de ssh-service opnieuw te starten met behulp van de init.d-directory, voer je het volgende uit:
/enzovoort/init.d/sshherstartenEn tot slot om de ssh-service opnieuw te starten met behulp van de Systemd-run:
systemctl herstartsshDat 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