Получить Parent ID последнего процесса, выполненного в терминале

вернуться к этому Как найти PID последнего открытого файла в терминале?

Я хочу узнать PPID (родительский идентификатор процесса) последнего выполненного процесса .

1
задан 13 April 2017 в 15:24

3 ответа

Этот вопрос неоднозначен: Вы просите то, как добраться, PPID последнего процесса выполнился в Терминал, или Вы просите то, как добраться, PPID последнего процесса выполнился выполнение так через Терминал?

, Если первый, или я пропускаю что-то или PPID последнего процесса, выполняемого в токе текущего Терминала, внутреннем bash, экземпляр является током текущего Терминала, внутренним bash экземпляр PID, который всегда хранится в $:

echo $

, Если второй можно работать:

ps -e --sort -start_time -o ppid | head -5 | tail -1
2
ответ дан 14 April 2017 в 01:24

В том же терминале, выполненном следующая команда:

ps -p $! -o ppid=
2
ответ дан 14 April 2017 в 01:24

В терминале выполняет эту команду:

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

например.

$ gedit &                            
[1] 12130
$ awk '{print $4}' "/proc/$\!/stat"
11099
$ ps xa | grep 11099
11099 pts/0    Ss     0:01 /usr/bin/zsh
0
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: