Systemctl er et systemverktøy i Linux-operativsystemet som brukes til å administrere tjenester eller daemoner. Det er et av de viktigste verktøyene i systemer som bruker init-systemet systemd. Systemd er et verktøy for å administrere prosesser og tjenester, og inkluderer init systemd, en enhetsadministrator og andre komponenter.
Hva verktøyet er ansvarlig for
Verktøyet systemctl i Linux er hovedverktøyet for å administrere tjenester på systemet og er ansvarlig for følgende oppgaver:
- Starte og stoppe tjenester: lar deg 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. - Restart services: lar deg også starte tjenester på nytt. Kommandoen "
systemctl restartapache2" vil for eksempel starte Apache-webserveren på nytt. - Sjekke statusen til tjenester: gir informasjon om den aktuelle statusen til tjenester som kjører. Kommandoen
"systemctl status apache2" gir informasjon om statusen til Apache-webserveren, for eksempel om den er aktiv, hvilke porter den lytter på, og annen feilsøkingsinformasjon. - Kontroll av automatisk start av tjenester: Her kan du konfigurere om en bestemt tjeneste skal startes automatisk ved oppstart av systemet. Kommandoen
"systemctl enable apache2" aktiverer Apache-webserveren slik at den starter automatisk hver gang systemet starter.
Hvordan bruker man den?
For å bruke systemctl må du ha tilgang til Linux-kommandolinjen. Her er noen grunnleggende kommandoer og hvordan du bruker dem:
- Start en tjeneste:
systemctl start <service>- kommandoen lar deg starte den angitte tjenesten. Hvis du vil starte Apache HTTP Server-tjenesten, må du kjøresystemctl start apache2. - Stoppe en tjeneste:
systemctl stop <service>- kommandoen stopper den angitte tjenesten.systemctl stop apache2vil stoppe Apache HTTP Server. - Starte tjenesten på nytt: systemctl restart
<service>- starter på nytt. systemctl restart apache2 vil starte Apache HTTP Server på nytt. - Starter tjenesten på nytt:
systemctl reload <service>- starter tjenesten på nytt. Forskjellen mellom omstart og reloading er at omstart stopper og deretter starter tjenesten igjen, mens reloading starter den på nytt uten å stoppe den helt. - Kontrollere statusen til en tjeneste:
systemctl status <service>- kommandoen viser gjeldende status for den angitte tjenesten.
La oss nå snakke om konfigurering av tjenesten.
Hvordan konfigurere
De grunnleggende kommandoene for å konfigurere og bruke systemctl.
Starte tjenesten:
sudo systemctl start <service_name>
Stoppe tjenesten:
sudo systemctl stop <service_name>
Starte tjenesten på nytt:
sudo systemctl restart <service_name>
Aktivere automatisk kjøring av tjenesten ved systemstart:
sudo systemctl enable <service_name>
Deaktivere tjenesten autorun ved systemoppstart:
sudo systemctl disable <service_name>
Kontrollere statusen til en tjeneste:
sudo systemctl status <service_name>
Vise en liste over alle tilgjengelige tjenester:
sudo systemctl list-unit-files --type=service
Visning av tjenesteloggen:
sudo journalctl -u <service_name>
Vise de nyeste systemloggoppføringene:
sudo journalctl -xe
Starte systemet på nytt:
sudo systemctl reboot
Stenge ned systemet:
sudo systemctl poweroff
Husk at du kanskje trenger superbrukerrettigheter (sudo) for å kjøre systemctl-kommandoene. Sørg for at du angir riktig tjenestenavn når du bruker disse kommandoene.