Hogyan indíthatok, állíthatok le vagy indíthatok újra szolgáltatásokat systemctl paranccsal?

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

  • httpd vagy apache2 – webszerver
  • mariadb vagy mysqld – adatbázis-kiszolgáló
  • sshd – SSH szerver, amelyről bővebben a Linux Secure Shell (SSH) cikkünkben olvashat
  • firewalld – 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.