A systemctl a systemd rendszerkezelő eszköz parancssori vezérlője, amellyel a legtöbb modern Linux disztribúción (pl. AlmaLinux, Ubuntu, Debian) elindíthatók, leállíthatók és felügyelhetők a rendszeren futó szolgáltatások.
Szolgáltatás indítása, leállítása, újraindítása
sudo systemctl start szolgaltatas_neve
sudo systemctl stop szolgaltatas_neve
sudo systemctl restart szolgaltatas_neve
Az újraindítás gyakran hasznos konfigurációs módosítás után, hogy a szolgáltatás az új beállításokkal induljon el újra.
Állapot ellenőrzése
sudo systemctl status szolgaltatas_neve
Ez a parancs megmutatja, hogy a szolgáltatás fut-e éppen, mikor indult el, és a legutóbbi naplóbejegyzéseket is kiírja, ami hibakereséskor különösen hasznos.
Automatikus indítás beállítása rendszerindításkor
sudo systemctl enable szolgaltatas_neve
sudo systemctl disable szolgaltatas_neve
Az enable paranccsal beállíthatjuk, hogy a szolgáltatás a szerver újraindítása után automatikusan elinduljon, a disable paranccsal pedig ezt a viselkedést kapcsolhatjuk ki.
Gyakori szolgáltatások, amelyekkel találkozhatunk
httpdvagyapache2– webszervermariadbvagymysqld– adatbázis-kiszolgálósshd– SSH szerver, amelyről bővebben a Linux Secure Shell (SSH) cikkünkben olvashatfirewalld– tűzfal szolgáltatás
Mit tegyünk, ha egy szolgáltatás nem indul el?
Ha egy szolgáltatás indítása sikertelen, a systemctl status parancs kimenete mellett érdemes a részletes rendszernaplót is megvizsgálni a journalctl -u szolgaltatas_neve paranccsal, amely kilistázza az adott szolgáltatáshoz tartozó összes naplóbejegyzést, segítve a hiba pontos okának azonosítását.