Hogyan tekinthetjük meg a szolgáltatás állapotát Linuxon a systemctl
Hogyan használhatom a systemctl parancsot a systemd szolgáltatás állapotának megtekintéséhez Linux operációs rendszereken?
a systemctl status parancsot a systemd alatt használjuk az adott szolgáltatás állapotának megtekintéséhez Linux operációs rendszereken.,
A szolgáltatás állapotának megtekintése
a szintaxis a következő a systemctl parancssystemctl status {service-name}
systemctl status {unit-name}
nginx nevű szolgáltatás állapotának megtekintéséhez/h3>
a pont (“●”) a támogatott terminálok színét használja az egységállapot áttekintéséhez. A fehér szín “inaktív” vagy “deaktiváló” állapotot jelez. A piros szín “sikertelen” vagy “hiba” állapotot jelez. A zöld “aktív”, “újratöltés” vagy “aktiválás” állapotot jelez.,
a systemd szolgáltatás/egységállapotok megértése
a Linux Szolgáltatás állapota a következő állapotoktól függ:
szolgáltatási állapot | leírás |
---|---|
aktív (futás) | szolgáltatás vagy démon fut a háttérben. Például sshd vagy nginx/apache webszerver, valamint a bejövő forgalom felsorolása. |
aktív (kilépett) | a szolgáltatás sikeresen elindult a konfigurációs fájlból. Általában egy alkalommal szolgáltatások konfiguráció olvasni, mielőtt a szolgáltatás kilépett. Például AppArmor vagy tűzfal szolgáltatás., |
aktív (várakozás) | szolgáltatásunk fut, de olyan eseményre vár, mint a CPU / printing esemény. |
inaktív | szolgáltatás nem fut. |
engedélyezve | szolgáltatás engedélyezve van a rendszerindításkor. |
disabled | szolgáltatás disbled, és nem indul el a Linux server boot idő. |
statikus | szolgáltatás nem engedélyezhető Linuxon, de többnyire egy másik systemd egység automatikusan elindítja. Más szóval, az egységfájl nincs engedélyezve, és nincs olyan rendelkezése, amely lehetővé tenné az egységfájl szakaszban., |
maszkos | szolgáltatás teljesen le van tiltva, minden indítási művelet mindig sikertelen. |
alias | a szolgáltatás neve alias. Ez azt jelenti, hogy a szolgáltatás symlink egy másik egységfájlhoz. |
kapcsolódó | elérhető egy vagy több szimbolikus linkeket a készülék a fájl (véglegesen az /etc/systemd/system/ vagy átmenetileg a /run/systemd/rendszer/), annak ellenére, hogy a készülék a fájl tartózkodnak kint a készülék a fájl keresés útját., |
jelenleg a következő egységeket támogatja systemd
- service : Service unit configuration about a process controlled and supervised by systemd.
- mount: a systemd által ellenőrzött és felügyelt fájlrendszer-csatolási pont.
- swap: swap fájl / lemez konfiguráció által vezérelt systemd.
- socket: IPC vagy hálózati aljzat vagy FIFO fájlrendszer, amelyet a systemd irányít és felügyel, socket-alapú aktiváláshoz.
- target: információkat tartalmaz a systemd célegységéről., Az egységek, valamint a jól ismert szinkronizációs pontok csoportosítására használják az indítás során. Például grafikus.cél használják GUI alapú asztali bejelentkezés. Hasonlóképpen, többfelhasználós.a target-et olyan szerverek használják, ahol a felhasználók bejelentkezhetnek az ssh / console használatával.
- eszköz: eszközegység a sysfs/udev eszközfában. Ez magában foglalja a hálózati és egyéb eszközök.
- automount : Automount file systems
- timer: Cron like systemd unit parancsok és szolgáltatások futtatásához egy adott dátum/idő formátumban. Például frissítse a Python vagy a PHP webapps által létrehozott firmware-t vagy tiszta munkamenetet.,
- útvonal: egy systemd speciális célegység, amely beállítja az összes útvonal egységet. Például a systemd certian lépéseket tehet a fájlrendszer elérési útjától függően. Ha / etc / foo / modifed tegyen néhány lépést.
- szelet: systemd szeletet használunk a munkaterhelések elkülönítésére. Meghatároznak egy hierarchiát, amelyben a hatókörök és a szolgáltatások kerülnek elhelyezésre. A tényleges folyamatokat hatókörök vagy szolgáltatások tartalmazzák. Úgy gondolja, hogy könnyű Dokkoló. Minden egyes szelet esetében bizonyos erőforrás-határértékek, például a CPU vagy a disk I/O határérték beállíthatók, amelyek minden folyamatra vonatkoznak.,
- hatókör: a Hatóköri egységek nem egységkonfigurációs fájlokon keresztül vannak konfigurálva, hanem csak programozottan jönnek létre a systemd busz interfészei segítségével. A fájlnevekhez hasonlóan nevezik őket. Egy egység, amelynek neve véget ér “.a “hatókör” egy hatókörre vonatkozik. A Scopes egységek egy sor rendszerfolyamatot kezelnek. A szervizegységekkel ellentétben a hatóköri egységek külsőleg létrehozott folyamatokat kezelnek, és önmagukban nem szüntetik meg a folyamatokat. A hatóköri egységek fő célja A szervezeti rendszerszolgáltatás munkavállalói folyamatainak csoportosítása, valamint az erőforrások kezelése.,
az összes szolgáltatási egységet az alábbiak szerint sorolhatjuk fel:$ sudo systemctl --type=service
szeretné látni a mount type egységeket?,szolgáltatások, valamint az egység állapota a Linux rendszer, mivel a boot idő:$ sudo systemctl
Kattintson a képre
Használja a grep parancs/elvesztik a parancs, hogy kiszűrje a szükséges egység/szolgáltatások:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
Hogyan lista egységek systemd jelenleg a memória
Lista systemd/systemctl minden sikertelen egység/szolgáltatások Linux
A systemctl parancs opciók listában nem sikerült egység/szolgáltatások
Mit kell tenni, ha a szolgáltatás például az nginx nem fut?,vice engedélyezett-e vagy sem, futni:
$ sudo is-enabled nginx.service
Lásd állapot újra:
$ sudo status nginx.service
A teljes kimenetek a debug szolgáltatás kérdés, át a … teljes vagy a-l opció:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
Mi debug e-napló üzenetek kapcsolódó szolgáltatás használata a journalctl parancs:
$ sudo journalctl UNIT=nginx.service
, Hogyan tekintheti meg a systemd szolgáltatás/egység fájl forrás
$ sudo status openvpn.service --full
Át a macska lehetőség a következők szerint (úgy, mint a macska parancs):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
Következtetés
értesült tőzsdei systemd egységek, beleértve a Linux szolgáltatások, a systemctl parancsot., Lásd a systemctl dokumentációt, vagy írja be a következő man parancsot:
$ man systemctl
$ systemctl --help
🐧 Szerezd meg a legújabb útmutatók Linux, nyílt forráskódú & DevOps keresztül RSS feed vagy heti e-mail hírlevél.
🐧 4 megjegyzések eddig…, add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |