Hogyan kezeljük a rendszerezett szolgáltatásokat a Systemctl segítségével?

A legtöbb Linux disztribúció alapértelmezett rendszer- és szolgáltatáskezelője most rendszerezett.


A rendszeres folyamat felváltja a SysV init-et. Az első folyamatként fut a kernel indítása után, és felelős azért, hogy a Linux gazdaszervezetet olyan állapotba hozza, amelyen használható. A felelős a szolgáltatások elindításáért és kezeléséért, a fájlrendszerek telepítéséért, a hardverek kezeléséért, a bejelentkezési prompt előállításáért és még sok másért.

A SysV szempontjából kulcsfontosságú előny, hogy a systemd a lehető legtöbb szolgáltatást párhuzamosan indítja el, ezáltal felgyorsítja az indítási folyamatot, és gyorsabban hozza létre a bejelentkezési képernyőt.

egységek

A rendszeren kezelt elemeket egységnek nevezzük. Az egységfájlok a / lib / systemd / system könyvtárban találhatók.

Szolgáltató egységek

A szolgáltatáskezelés szempontjából a célegységek olyan szolgáltatási egységek, amelyek egységfájlokkal rendelkeznek .szolgáltatás.

Systemd szolgáltatások kezelése

A systemd egységek kezelésére szolgáló parancs a systemctl.

Szolgáltatások indítása és leállítása

Rendszeres szolgáltatás indításához használja a systemctl start parancsot:

$ sudo systemctl start name.service

A .service utótagot elhagyhatja. Például az apache-kiszolgáló indításához az Ubuntun:

$ sudo systemctl start apache2

A futó szolgáltatás leállítása:

$ sudo systemctl állítsa le a name.service szolgáltatást

Tehát, hogy leállítsuk az apache szervert az Ubuntun:

$ sudo systemctl állítsa le az apache2-t

Újraindítási és újratöltési szolgáltatások

A futó szolgáltatás újraindításához használja az újraindítás parancsot:

$ sudo systemctl indítsa újra a name.service szolgáltatást

És ahol csak az újratöltő konfigurációs fájl szükséges

$ sudo systemctl reload name.service

Szolgáltatások engedélyezése és letiltása

Ha azt szeretné, hogy a szolgáltatás automatikusan elinduljon a rendszerindításkor, akkor használja az engedélyezés parancsot:

$ sudo systemctl engedélyezze a name.service szolgáltatást

A szolgáltatás letiltása a rendszerindításkori indulástól:

$ sudo systemctl letiltja a name.service szolgáltatást

A letiltás nem állítja le a futó szolgáltatást.

A szolgáltatás állapotának megtekintése

A szolgáltatás adatainak megtekintése:

$ sudo systemctl status name.service

Ez megmutatja a szolgáltatás állapotát és a naplófájl első néhány sorát. Tehát, amíg a szolgáltatás fut, a

sudo systemctl status apache2

jelentése

apache2.service – Az Apache HTTP Server
Betöltve: betöltve (/lib/systemd/system/apache2.service; engedélyezve; eladó preset: engedélyezve)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Aktív: aktív (fut) 2020.05.19. 22:11:36 UTC óta; 4 nappal ezelőtt
Folyamat: 116002 ExecReload = / usr / sbin / apachectl kecses (kód = kilépett, állapot = 0 / SIKER)
Fő PID: 104165 (apache2)
Feladatok: 55 (határ: 1024)
CGroup: /system.slice/apache2.service
4104165 / usr / sbin / apache2 -k start
6116006 / usr / sbin / apache2 -k start
6116007 / usr / sbin / apache2 -k start

Május 19. 22:11:36 ubuntu18 systemd [1]: Az Apache HTTP Server indítása…
Május 19. 22:11:36 ubuntu18 systemd [1]: Az Apache HTTP Server indítása.
Május 21. 06:25:01 ubuntu18 systemd [1]: Az Apache HTTP Server újratöltése.
Május 21. 06:25:01 ubuntu18 systemd [1]: Az Apache HTTP Server újratöltése.
Május 22. 06:25:01 ubuntu18 systemd [1]: Az Apache HTTP Server újratöltése.

A szolgáltatás aktív ellenőrzéséhez:

A $ sudo systemctl aktív név.szolgáltatás

Tehát, amíg az apache2 szolgáltatás fut, a systemctl aktív parancs kimenete:

A $ sudo systemctl aktív apache2
aktív

A szolgáltatás engedélyezése:

A $ sudo systemctl engedélyezett név.szolgáltatás.

Rendszerállapot megtekintése

Az eddig látott összes parancs egyetlen szolgáltatás kezelésére szolgál. Ha áttekintést szeretne kapni a rendszer állapotáról, használja a következő parancskészletet:

Az összes egységtípus megtekintése

$ sudo systemctl -t help
Elérhető egységtípusok:
szolgáltatás
foglalat
cél
eszköz
hegy
önműködő
csere
időzítő
pálya
szelet
terület

Az összes telepített egység felsorolásához használja a list-unit-fájlokat

$ sudo systemctl listaegység-fájlok
EGYSÉG-FÁJL ÁLLAM
proc-sys-fs-binfmt_misc.automount statikus
-.mount generált
A boot-efi.mount létrehozva
dev-hugepages.mount statikus
dev-mqueue.mount statikus
mnt.mount létrehozva
proc-sys-fs-binfmt_misc.mount statikus
sys-fs-fuse-összeköttetések.szerelje statikusan
sys-kernel-config.mount statikus
sys-kernel-debug.mount statikus
acpid.path engedélyezve
az apport-autoreport.path engedélyezve
systemd-ask-password-console.path statikus
systemd-ask-password-plymouth.path statikus
systemd-ask-password-wall.path statikus
session-161.scope átmeneti
A Accounts-daemon.service engedélyezve van

A kimenetnek csak két oszlopa van: Unit File és State. Az állapot általában engedélyezve, letiltva, statikus vagy maszkolt.

  • Statikus: Ez azt jelenti, hogy az egység nem engedélyezhető, egyszeri műveletet hajt végre, vagy egy másik egység függősége, és önmagában nem futtatható.
  • Álarcos: Egy maszkoltként felsorolt ​​egység azt jelenti, hogy teljesen instabil, mivel a / dev / null fájlhoz van kapcsolva. Ezt nevezzük az egység maszkolásának. Ez megakadályozza a szolgáltatás manuális vagy automatikus indítását.

Az összes telepített szolgáltatás felsorolása

A systemctl lista-egység-fájlok parancs a -t vagy –típus szolgáltatási szűrővel csak a telepített szolgáltatások állapotát mutatja.

$ sudo systemctl lista-egység-fájlok -t szolgáltatás

EGYSÉG-FÁJL ÁLLAM
A Accounts-daemon.service engedélyezve van
Az acpid.service le van tiltva
az apache-htcacheclean.service letiltva
[Email protected] Tiltva
apache2.service engedélyezve
[Email protected] Tiltva
Az apparmor.service engedélyezve van
apport-autoreport.service statikus
[Email protected] statikus
Az apport.service generált
apt-daily-upgrade.service statikus
apt-daily.service statikus
Az atd.service engedélyezve van
[Email protected] engedélyezve
A blk-availability.service engedélyezve van
A bootlogd.service maszkolt
A bootlogs.service maszkolt

Az összes aktív szolgáltató egység megtekintéséhez használja a -t-szűrővel ellátott listaegységeket

$ sudo systemctl list-units -t szolgáltatás

AZ EGYSÉG TERMÉKE AKTÍV ALAP LEÍRÁS
Accounts-daemon.service betöltötte az aktív futó fiókszolgáltatást
apache2.service betöltve aktív fut az Apache HTTP Server
Az apparmor.service betöltve aktív kilépett az AppArmor inicializálásból
Az apport.service betöltve aktív kilépő LSB: automatikus ütközésjelentés-generálás
Atd.service betöltve aktív futással Halasztott végrehajtási ütemező
blk-availability.service betöltve aktív kilépett a blokkoló eszközök elérhetősége
felhő-konfiguráció.szolgáltatás betöltve aktív kilépett. Alkalmazza a felhő-con beállításokat
cloud-final.service betöltve aktív kilépve Felhő felhasználói / végső szkriptek végrehajtása
felhő-init-local.service betöltve aktív kilépett Kezdeti felhő-init feladat (előzetes hálózatépítés)
felhő-init.service betöltve aktív kilépett Kezdeti felhő-init feladat (metaadat-szolgáltatás
console-setup.service betöltve aktív kilépve Állítsa be a konzol betűkészletét és a kulcsképet
cron.service betöltve aktív futás rendszeres háttérprogram-feldolgozó dae

A kimenet a következő oszlopokkal rendelkezik:

  • MÉRTÉKEGYSÉG: A rendszeres szolgáltató egység neve
  • BETÖLTÉS: Megmutatja, hogy az egységdefiníció helyesen lett-e beolvasva és betöltve
  • AKTÍV: Leírja, ha az egység aktív.
  • ALATTI: Az egység alacsony szintű aktiválási állapota, részletesebb információkkal szolgál az egységről. Ez az egység típusától függ.
  • LEÍRÁS: A szolgáltató egység leírása.

Következtetés

Remélem, ez ad ötletet a systemctl használatáról a Linux szolgáltatások kezelésére. Ha többet szeretne tudni, ellenőrizze ezt Linux mesterkurzus.

CÍMKÉK:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map