oversigt
i denne hurtige tutorial lærer du, hvordan du finder Forældreproces-ID i Linu. fra kommandolinjen.
Du lærer også, hvordan du finder børnene til et givet Forældreproces-ID ved hjælp af kommandoen ps
.
Vi vil også dække, hvordan du udsender et komplet procestræ i en forældreproces ved hjælp af kommandoen pstree
. En meget nyttig ting, når du vil identificere alle børn fra en given forælder, deres id ‘ er og navne, som du muligvis har brug for, når du dræber en proces.,
overordnet proces-ID miljøvariabel
overordnet proces-ID for din nuværende kontekst er eksponeret som en miljøvariabel. For at se værdien kan du ekko det ud.
echo $PPID
For eksempel, hvis du er SSH
‘d til en Linux-server, kan værdien af $PPID
miljø-variabel vil proces-ID for den SSH
proces.
miljøvariablen udsender kun Proces-ID ‘ et., For at se, hvad forældreprocessen er, kan vi bruge kommandoen ps
med $PPID
miljøvariablen.
ps -e | grep $PPID
Find den Overordnede Proces-ID ‘ en Kørende Proces
for At bestemme den overordnede proces af en bestemt proces, vi bruger ps
kommandoen.
ps -o ppid= -p 9801
output indeholder kun det overordnede proces-ID selv. Ved hjælp af output fra kommandoen ps
kan vi bestemme navnet på processen.,
ps -e | grep 9801
2029 ? 00:00:14 apache2
Oversigt Barn Processer i en Overordnet Proces-ID
Med den overordnede proces-ID kan vi slå alle barnets proces ved hjælp af den forælder, ved brug af pgrep
kommandoen.
pgrep -laP $PPID
For en typisk SSH forælder output vil en liste over de følgende processer
30797 -bash30798 /usr/lib/openssh/sftp-server
Display Proces Træ
et Andet nyttigt værktøj er pstree
kommandoen. Denne kommando vil udsende et træ af børn processer af en forælder proces-ID., For eksempel, for at vise et træ med børneprocesser fra den aktuelle forældreproces, kører du følgende kommando.
pstree $PPID
sshd─┬─bash───pstree └─sftp-server
Fra ovenstående eksempel, kan vi se, at sshd
processen er vores nuværende Overordnede Proces-ID (PPID), og at det har to børn processer. Barnet proces er bash
og sftp-server
.
Vi kan også se, at bash
proces har sit eget barn, som er pstree
kommando, vi lige har foretaget.,
pstree
kommandoen kan også udsende proces-ID for hver proces i dit træ. For at udlæse proces-id ‘ erne bruger du -p
flag. Her er et eksempel på et procestræ til en Apache-websebserver.
pstree -p 2029