Systemctl är ett systemverktyg i operativsystemet Linux som används för att hantera tjänster eller daemons. Det är ett av de viktigaste verktygen i system som använder init-systemet systemd. Systemd är ett verktyg för att hantera processer och tjänster och innehåller init systemd, en enhetshanterare och andra komponenter.
Verktyget systemctl i Linux är det viktigaste verktyget för att hantera tjänster i systemet och ansvarar för följande uppgifter:
"systemctl start apache2" att starta Apache-webbservern och"systemctl stop apache2" kommer att stoppa den.systemctl restart apache2" startar t.ex. om webbservern Apache."systemctl status apache2" ger information om status för webbservern Apache, t.ex. om den är aktiv, vilka portar den lyssnar på och annan felsökningsinformation."systemctl enable apache2" gör att webbservern Apache startar automatiskt varje gång systemet startas.För att använda systemctl behöver du tillgång till Linux kommandorad. Här följer några grundläggande kommandon och hur du använder dem:
systemctl start <service> - kommandot låter dig starta den angivna tjänsten. Om du vill starta tjänsten Apache HTTP Server måste du köra systemctl start apache2.systemctl stop <service> - kommandot stoppar den angivna tjänsten. systemctl stop apache2 stoppar Apache HTTP Server.<service> - starta om. systemctl restart apache2 startar om Apache HTTP Server.systemctl reload <service> - startar om tjänsten. Skillnaden mellan omstart och återladdning är att omstart stoppar och sedan startar tjänsten igen, medan återladdning startar om den utan att helt stoppa den.systemctl status <service> - kommandot visar aktuell status för den angivna tjänsten.Låt oss sedan prata om att konfigurera tjänsten.
De grundläggande kommandona för att konfigurera och använda systemctl.
Starta tjänsten:
sudo systemctl start <service_name>
Stoppa tjänsten:
sudo systemctl stop <service_name>
Starta om tjänsten:
sudo systemctl restart <service_name>
Aktivera tjänsten autorun vid systemstart:
sudo systemctl enable <service_name>
Inaktivera tjänsten autorun vid systemstart:
sudo systemctl disable <service_name>
Kontrollera statusen för en tjänst:
sudo systemctl status <service_name>
Visa en lista över alla tillgängliga tjänster:
sudo systemctl list-unit-files --type=service
Visa serviceloggen:
sudo journalctl -u <service_name>
Visning av de senaste posterna i systemloggen:
sudo journalctl -xe
Starta om systemet:
sudo systemctl reboot
Stänga av systemet:
sudo systemctl poweroff
Kom ihåg att du kan behöva superanvändarrättigheter (sudo) för att köra kommandona systemctl. Se till att du anger rätt tjänstenamn när du använder dessa kommandon.