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.
Verktøyet systemctl
i Linux er hovedverktøyet for å administrere tjenester på systemet og er ansvarlig for følgende oppgaver:
"systemctl start apache2
" starte Apache-webserveren, og"systemctl stop apache2
" vil stoppe den.systemctl rest
artapache2
" vil for eksempel starte Apache-webserveren på nytt."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."systemctl enable apache2
" aktiverer Apache-webserveren slik at den starter automatisk hver gang systemet starter.For å bruke systemctl må du ha tilgang til Linux-kommandolinjen. Her er noen grunnleggende kommandoer og hvordan du bruker dem:
systemctl start <service>
- kommandoen lar deg starte den angitte tjenesten. Hvis du vil starte Apache HTTP Server-tjenesten, må du kjøre systemctl start apache2
.systemctl stop <service>
- kommandoen stopper den angitte tjenesten. systemctl stop apache2
vil stoppe Apache HTTP Server.<service>
- starter på nytt. systemctl restart apache2 vil starte Apache HTTP Server 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.systemctl status <service>
- kommandoen viser gjeldende status for den angitte tjenesten.La oss nå snakke om konfigurering av tjenesten.
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.