Systemctl er et systemværktøj i Linux-operativsystemet, som bruges til at styre tjenester eller dæmoner. Det er et af de vigtigste værktøjer i systemer, der bruger init-systemet systemd
. Systemd
er et værktøj til styring af processer og tjenester og omfatter init systemd, en unit manager og andre komponenter.
Værktøjet systemctl
i Linux er det vigtigste værktøj til at administrere tjenester på systemet og er ansvarlig for følgende opgaver:
"systemctl start apache2
" starte Apache-webserveren, og"systemctl stop apache2
" vil stoppe den."systemctl rest
artapache2
" genstarte Apache-webserveren."systemctl status apache2
" giver oplysninger om Apache-webserverens status, f.eks. om den er aktiv, hvilke porte den lytter på, og andre fejlfindingsoplysninger."systemctl enable apache2
" vil gøre det muligt for Apache-webserveren at starte automatisk, hver gang systemet starter.For at bruge systemctl skal du have adgang til Linux' kommandolinje. Her er nogle grundlæggende kommandoer, og hvordan du bruger dem:
systemctl start <service>
- kommandoen giver dig mulighed for at starte den angivne tjeneste. For at starte Apache HTTP Server-tjenesten skal du køre systemctl start apache2
.systemctl stop <service>
- kommandoen stopper den angivne tjeneste. systemctl stop apache2
vil stoppe Apache HTTP Server.<service>
- genstart. systemctl restart apache2 genstarter Apache HTTP Server.systemctl reload <service>
- genstarter tjenesten. Forskellen mellem genstart og genindlæsning er, at genstart stopper og derefter starter tjenesten igen, mens genindlæsning genstarter den uden at stoppe den helt.systemctl status <service>
- kommandoen viser den aktuelle status for den angivne tjeneste.Lad os nu tale om konfiguration af tjenesten.
De grundlæggende kommandoer til at konfigurere og bruge systemctl
.
Start af tjenesten:
sudo systemctl start <service_name>
Stopper tjenesten:
sudo systemctl stop <service_name>
Genstart af tjenesten:
sudo systemctl restart <service_name>
Aktivering af autorun ved systemstart:
sudo systemctl enable <service_name>
Deaktivering af autorun ved systemstart:
sudo systemctl disable <service_name>
Kontrollere status for en tjeneste:
sudo systemctl status <service_name>
Visning af en liste over alle tilgængelige tjenester:
sudo systemctl list-unit-files --type=service
Visning af serviceloggen:
sudo journalctl -u <service_name>
Se de seneste poster i systemloggen:
sudo journalctl -xe
Genstart af systemet:
sudo systemctl reboot
Lukker systemet ned:
sudo systemctl poweroff
Husk, at du muligvis skal have superbrugerrettigheder (sudo) for at køre systemctl-kommandoerne
. Sørg for at angive det korrekte servicenavn, når du bruger disse kommandoer.