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

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

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

3 ответа

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

ps -p $! -o ppid=

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

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

echo $$

Если второй, вы можете запустить:

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

В терминале запустите эту команду:

<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
Другие вопросы по тегам