Systemctl is een systeemhulpprogramma in het Linux-besturingssysteem dat wordt gebruikt om services of daemons te beheren. Het is een van de belangrijkste hulpprogramma's in systemen die het systemd
init systeem
gebruiken. Systemd
is een hulpprogramma voor het beheren van processen en diensten en bevat systemd init, een unit manager en andere componenten.
Het systemctl
hulpprogramma in Linux is het belangrijkste hulpprogramma voor het beheren van services op het systeem en is verantwoordelijk voor de volgende taken:
"systemctl start apache2
" start bijvoorbeeld de Apache webserver en"systemctl stop apache2
" stopt hem."systemctl restart apache2
" herstart de Apache webserver."systemctl status apache2
" geeft informatie over de status van de Apache webserver, zoals of hij actief is, op welke poorten hij luistert en andere foutopsporingsinformatie."systemctl enable apache2
" zorgt ervoor dat de Apache webserver automatisch wordt gestart elke keer dat het systeem opstart.Om systemctl te gebruiken, heb je toegang nodig tot de Linux commandoregel. Hier zijn enkele basiscommando's en hoe ze te gebruiken:
systemctl start <service>
- met deze opdracht kun je de opgegeven service starten. Om de Apache HTTP Server service te starten, moet je systemctl start apache2
uitvoeren.systemctl stop <service>
- met de opdracht stopt u de opgegeven service. systemctl stop apache2
stopt Apache HTTP Server.restart <service>
- de service herstarten. systemctl restart apache2 herstart de Apache HTTP Server.systemctl reload <service>
- herstart de service. Het verschil tussen herstarten en herladen is dat herstarten de service stopt en vervolgens opnieuw start, terwijl herladen de service herstart zonder deze volledig te stoppen.systemctl status <service>
- het commando toont de huidige status van de opgegeven service.Laten we het vervolgens hebben over het configureren van de service.
De basiscommando's om systemctl
te configureren en te gebruiken.
De service starten:
sudo systemctl start <service_name>
De service stoppen:
sudo systemctl stop <service_name>
De service herstarten:
sudo systemctl restart <service_name>
De service autorun inschakelen bij het opstarten van het systeem:
sudo systemctl enable <service_name>
Uitschakelen van service autorun bij opstarten:
sudo systemctl disable <service_name>
De status van een service controleren:
sudo systemctl status <service_name>
Een lijst met alle beschikbare services bekijken:
sudo systemctl list-unit-files --type=service
Het servicelogboek bekijken:
sudo journalctl -u <service_name>
De meest recente systeemlogboekitems bekijken:
sudo journalctl -xe
Het systeem herstarten:
sudo systemctl reboot
Het systeem afsluiten:
sudo systemctl poweroff
Onthoud dat je misschien superuser (sudo) privileges nodig hebt om de systemctl
commando's uit te voeren. Zorg ervoor dat je de juiste servicenaam opgeeft wanneer je deze commando's gebruikt.