Hogyan kezeljük a Systemd szolgáltatásokat Linux rendszeren
A Systemd-t alapértelmezés szerint a legtöbb Linux disztribúcióban használják, a Fedorától és a Red Hat-tól az Ubuntu-hoz, a Debian-hoz, az openSUSE-hoz és az Arch-hoz. A systemctl parancs lehetővé teszi, hogy információt kapjon a rendszer állapotáról és a futó szolgáltatásokról.
Az ellentmondás ellenére ez legalább egy bizonyos szabványosítást eredményez a Linux disztribúciókban. Ugyanezek a parancsok lehetővé teszik, hogy ugyanolyan módon kezeljék a szolgáltatásokat bármely Linux disztribúción a systemd használatával.
jegyzet: Ahhoz, hogy módosítsa a rendszer konfigurációját Linux-terjesztésen, mint például az Ubuntu, amely a sudót használja, először meg kell adnia a parancsokat sudo. Más Linux-disztribúciókban a rendszergazdának kell lennie a su parancsot.
Ellenőrizze, hogy a Linux rendszer Systemd-t használ-e
Ha nem biztos benne, hogy a Linux disztribúciója systemd-t használ, nyisson meg egy terminálablakot, és futtassa a következő parancsot. Ez megmutatja a Linux rendszerben a systemd verziószámát, ha a rendszer telepítve van:
systemd -váltás
Elemezze a rendszerindítási folyamatot
A systemd-analysis parancs lehetővé teszi, hogy megtekinthesse a rendszerindítási folyamatra vonatkozó információkat, például, hogy mennyi ideig tartott és milyen szolgáltatásokat (és egyéb folyamatokat) adtak a legtöbb időt a rendszerindítási folyamathoz.
Az indítási folyamatra vonatkozó információk megtekintéséhez általában futtassa ezt a parancsot:
systemd elemezze
Ha meg szeretné tekinteni, hogy az egyes folyamatok mennyi ideig kezdődtek, futtassa a parancsot:
systemd-analízis hibás
Egységek megtekintése
A Systemd „egységeket” használ, amelyek lehetnek szolgáltatások (.service), csatolási pontok (.mount), eszközök (.device) vagy aljzatok (.socket). Ugyanaz a systemctl parancs kezeli az összes ilyen típusú egységet.
A rendszer összes elérhető egységfájljának megtekintése:
systemctl list-unit-files
Az összes futó egység felsorolása:
systemctl listaegységek
Az összes sikertelen egység felsorolása:
systemctl -failed
Szolgáltatások kezelése
Az engedélyezett és letiltott szolgáltatások listájának megtekintéséhez ugyanazt a systemctl parancsot használja, mint a fentiekben, de csak a szolgáltatások listáját adja meg:
systemctl list-unit-files -type = szolgáltatás
A systemctl parancs lehetővé teszi a szolgáltatás indítását, leállítását vagy újraindítását. Azt is elmondhatja a szolgáltatásnak, hogy „töltse be újra” a konfigurációját.
Az állapotparancs az egyetlen olyan művelet, amely a terminálra nyomtatja ki és küldi el. A többi parancs csendben lép hatályba.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl állapotnév.szolgáltatás
A systemctl engedélyezés parancs használatával a rendszer automatikusan elindul egy szolgáltatás (vagy más típusú egység) indításakor. A systemctl disable parancs letiltja a szolgáltatásokat, és leállítja azt, hogy automatikusan elinduljon a számítógéppel.
systemctl engedélyezi a name.service szolgáltatást
systemctl letiltja a név.szolgáltatást
A szolgáltatás vagy más egység „maszkolása” megakadályozható, hogy egyáltalán ne induljon el. Fel kell tüntetnie, mielőtt elkezdené a jövőben:
systemctl maszk name.service
systemctl feloldja a name.service nevet
Sokkal több a systemd és a különböző parancsok, mint ez. A Systemd különféle vagy energiagazdálkodási parancsokat kínál a rendszer áramellátásának leállításához, újraindításához, hibernálásához és egyéb módon történő vezérléséhez. Saját egységfájlok írhatók a szolgáltatások és a kapcsolódási pontok létrehozásához, vagy a meglévő egységfájlok szerkesztéséhez.
A Systemd „célokat” is kínál, amelyek hasonlóak a futási szintekhez, de eltérőek. szám helyett a célpontok neve van - lehetséges, hogy a rendszer több célállapotban is egyszerre legyen. A Systemd saját rendszernaplót is kínál, amelyet a journalctl paranccsal lehet elérni. Alapértelmezés szerint bináris formátumban tárolja a rendszernaplókat, de ha tetszik, átkapcsolhat egyszerű szöveges formátumú naplókra.
Az Arch Linux wiki részletesebb információkat tartalmaz a systemd-ről, és a legtöbb információ az összes Linux disztribúcióra vonatkozik a systemd-re. További információért tekintse meg a saját Linux disztribúciós rendszerdokumentációját is.
Képhitel: Bert Heymans a Flickr-en