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