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