1 votes

Obtenir l'ID parent du dernier processus exécuté dans le terminal

Retour à la case départ Comment trouver le PID du dernier fichier ouvert dans le terminal ?

Je veux connaître le PPID (identifiant parent du processus) du dernier processus exécuté.

2voto

Sylvain Pineau Points 59212

Dans le même terminal, exécutez la commande suivante :

ps -p $! -o ppid=

2voto

ieplugin Points 216

Cette question est ambiguë : demandez-vous comment obtenir le PPID du dernier processus exécuté ? sur un terminal ou vous demandez comment obtenir le PPID du dernier processus exécuté. en le faisant via le Terminal ?

Si c'est le premier, soit je rate quelque chose, soit le PPID du dernier processus exécuté dans l'espace interne actuel du terminal actuel. bash est l'instance interne actuelle du terminal bash PID de l'instance, qui est toujours stocké dans $ :

echo $$

Si le second, tu peux courir :

ps -e --sort -start_time -o ppid | head -5 | tail -1

0voto

A.B. Points 84870

Dans un terminal, exécutez cette commande :

<your_command> &
awk '{print $4}' "/proc/$\!/stat"

par exemple

$ gedit &                            
[1] 12130
$ awk '{print $4}' "/proc/$\!/stat"
11099
$ ps xa | grep 11099
11099 pts/0    Ss     0:01 /usr/bin/zsh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X