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 restartapache2" 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.