A Systemctl a Linux operációs rendszer egy rendszerszintű segédprogramja, amely a szolgáltatások vagy daemonok kezelésére szolgál. A systemd init rendszert használó rendszerek egyik fő segédprogramja. A systemd egy folyamatok és szolgáltatások kezelésére szolgáló eszköz, amely magában foglalja a systemd init rendszert, egy egységkezelőt és más komponenseket.
Amiért a segédprogram felelős
A systemctl segédprogram a Linuxban a rendszerben lévő szolgáltatások kezelésének fő eszköze, és a következő feladatokért felelős:
- Szolgáltatások indítása és leállítása: lehetővé teszi egy adott szolgáltatás indítását és leállítását a rendszerben. Például a
"systemctl start apache2" parancs elindítja az Apache webkiszolgálót, a"systemctl stop apache2" pedig leállítja azt. - Szolgáltatások újraindítása: lehetővé teszi a szolgáltatások újraindítását is. Például a
"systemctl restart apache2" parancs újraindítja az Apache webkiszolgálót. - A szolgáltatások állapotának ellenőrzése: információt nyújt a futó szolgáltatások aktuális állapotáról. A
"systemctl status apache2" parancs az Apache webkiszolgáló állapotáról ad információt, például arról, hogy aktív-e, milyen portokat hallgat, és egyéb hibakeresési információkat. - Service autostart control: lehetővé teszi annak beállítását, hogy egy adott szolgáltatás automatikusan elinduljon-e a rendszer indításakor. A
"systemctl enable apache2" parancs engedélyezi az Apache webkiszolgáló automatikus indítását minden rendszerindításkor.
Hogyan kell használni?
A systemctl használatához hozzáférésre van szükséged a Linux parancssorhoz. Íme néhány alapvető parancs és a használatuk:
- Egy szolgáltatás indítása:
systemctl start <service>- a parancs lehetővé teszi a megadott szolgáltatás indítását. Az Apache HTTP Server szolgáltatás indításához asystemctl start apache2parancsot kell futtatnia. - Egy szolgáltatás leállítása:
systemctl stop <service>- a parancs leállítja a megadott szolgáltatást. Asystemctl stop apache2parancs leállítja az Apache HTTP Server szolgáltatást. - A szolgáltatás újraindítása: systemctl
restart <service>- újraindítás. systemctl restart apache2 újraindítja az Apache HTTP szervert. - A szolgáltatás újraindítása:
systemctl reload <service>- újraindítja a szolgáltatást. Az újraindítás és az újratöltés közötti különbség az, hogy az újraindítás leállítja, majd újraindítja a szolgáltatást, míg az újratöltés újraindítja azt anélkül, hogy teljesen leállítaná. - Egy szolgáltatás állapotának ellenőrzése:
systemctl status <service>- a parancs megmutatja a megadott szolgáltatás aktuális állapotát.
Ezután beszéljünk a szolgáltatás konfigurálásáról.
Hogyan kell konfigurálni
A systemctl konfigurálásához és használatához szükséges alapvető parancsok.
A szolgáltatás indítása:
sudo systemctl start <service_name>
A szolgáltatás leállítása:
sudo systemctl stop <service_name>
A szolgáltatás újraindítása:
sudo systemctl restart <service_name>
A szolgáltatás automatikus indításának engedélyezése rendszerindításkor:
sudo systemctl enable <service_name>
A szolgáltatás automatikus indításának letiltása rendszerindításkor:
sudo systemctl disable <service_name>
A szolgáltatás állapotának ellenőrzése:
sudo systemctl status <service_name>
Az összes elérhető szolgáltatás listájának megtekintése:
sudo systemctl list-unit-files --type=service
A szolgáltatási napló megtekintése:
sudo journalctl -u <service_name>
A legfrissebb rendszernaplóbejegyzések megtekintése:
sudo journalctl -xe
A rendszer újraindítása:
sudo systemctl reboot
A rendszer leállítása:
sudo systemctl poweroff
Ne feledje, hogy a systemctl parancsok futtatásához superuser (sudo) jogosultságokra lehet szüksége. Győződjön meg róla, hogy a helyes szolgáltatásnevet adja meg, amikor ezeket a parancsokat használja.