Betalingsmetoder Abuse

Mere om systemctl-værktøjet

16.09.2023, 22:39

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.

Hvad værktøjet er ansvarligt for

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:

  1. Start og stop af tjenester: Giver dig mulighed for at starte og stoppe en bestemt tjeneste på systemet. For eksempel vil kommandoen"systemctl start apache2" starte Apache-webserveren, og"systemctl stop apache2" vil stoppe den.
  2. Genstart tjenester: Giver dig også mulighed for at genstarte tjenester. For eksempel vil kommandoen"systemctl restartapache2" genstarte Apache-webserveren.
  3. Tjekke tjenesternes status: Giver oplysninger om den aktuelle status for kørende tjenester. Kommandoen"systemctl status apache2" giver oplysninger om Apache-webserverens status, f.eks. om den er aktiv, hvilke porte den lytter på, og andre fejlfindingsoplysninger.
  4. Service autostart control: Giver dig mulighed for at konfigurere, om en bestemt tjeneste skal startes automatisk ved systemstart eller ej. Kommandoen"systemctl enable apache2" vil gøre det muligt for Apache-webserveren at starte automatisk, hver gang systemet starter.

Hvordan bruger man det?

For at bruge systemctl skal du have adgang til Linux' kommandolinje. Her er nogle grundlæggende kommandoer, og hvordan du bruger dem:

  1. Start en tjeneste: 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.
  2. Stoppe en tjeneste: systemctl stop <service> - kommandoen stopper den angivne tjeneste. systemctl stop apache2 vil stoppe Apache HTTP Server.
  3. Genstart af tjenesten: systemctl restart <service> - genstart. systemctl restart apache2 genstarter Apache HTTP Server.
  4. Genstart af tjenesten: 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.
  5. Tjekke status for en tjeneste: systemctl status <service> - kommandoen viser den aktuelle status for den angivne tjeneste.

Lad os nu tale om konfiguration af tjenesten.

Hvordan man konfigurerer

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.