á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