áttekintés

ebben a gyors bemutatóban megtudhatja, hogyan lehet megtalálni a szülő Folyamatazonosítót Linuxban a parancssorból.

azt is megtudhatja, hogyan lehet megtalálni egy adott szülő folyamatazonosító gyermekeit a ps parancs segítségével.

a pstree parancs segítségével lefedjük azt is, hogyan lehet egy szülőfolyamat teljes folyamatfáját kiadni. Egy nagyon hasznos dolog, ha azt szeretné, hogy azonosítsa az összes gyermek egy adott szülő, azok azonosítók és nevek, amire szükség lehet, ha megöli a folyamatot.,

szülő folyamatazonosító környezeti változó

az aktuális kontextus szülő folyamatazonosítója környezeti változóként van kitéve. Az érték megtekintéséhez echo ki.

echo $PPID

például, ha SSH‘D egy Linux szerverre, akkor a $PPID környezeti változó értéke a SSH folyamat folyamatazonosítója.

a környezeti változó csak a folyamatazonosítót adja ki., Ha látni szeretné, hogy mi a szülő folyamat, akkor aps parancsot a$PPID környezeti változóval használhatjuk.

ps -e | grep $PPID

keresse meg a futó folyamat szülő Folyamatazonosítóját

egy adott folyamat szülő folyamatának meghatározásához a ps parancsot használjuk.

ps -o ppid= -p 9801

a kimenet csak a szülő folyamatazonosítót tartalmazza. A ps parancs kimenetét használva meghatározhatjuk a folyamat nevét.,

ps -e | grep 9801
2029 ? 00:00:14 apache2

A szülő folyamatazonosító Gyermekfolyamatainak felsorolása

a szülő folyamatazonosítóval az összes gyermekfolyamatot a pgrep paranccsal lehet megkeresni.

pgrep -laP $PPID

egy tipikus SSH szülő esetében a kimenet a következő folyamatokat sorolja fel

30797 -bash30798 /usr/lib/openssh/sftp-server

megjelenítési folyamatfa

egy másik hasznos segédprogram a pstree parancs. Ez a parancs kiad egy fa a gyermekek folyamatok a szülő folyamat ID., Például az aktuális szülő folyamatból származó gyermekfolyamatok fájának megjelenítéséhez a következő parancsot kell futtatnia.

pstree $PPID
sshd─┬─bash───pstree └─sftp-server

a fenti példából láthatjuk, hogy a sshd folyamat a jelenlegi szülő Folyamatazonosítónk (PPID), és hogy két gyermekfolyamattal rendelkezik. A gyermek folyamat bashés sftp-server.

azt is láthatjuk, hogy a bash folyamatnak saját gyermeke van, amely a pstree parancs, amelyet éppen végrehajtottunk.,

a pstree parancs a fa minden folyamatának folyamatazonosítóját is kiadhatja. A folyamatazonosítók megjelenítéséhez használja a -p zászlót. Itt egy példa egy folyamat fa egy Apache webszerver.

pstree -p 2029