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.