вернуться к этому Как найти PID последнего открытого файла в терминале?
Я хочу узнать PPID (родительский идентификатор процесса) последнего выполненного процесса .
Этот вопрос неоднозначен: Вы просите то, как добраться, PPID последнего процесса выполнился в Терминал, или Вы просите то, как добраться, PPID последнего процесса выполнился выполнение так через Терминал?
, Если первый, или я пропускаю что-то или PPID последнего процесса, выполняемого в токе текущего Терминала, внутреннем bash
, экземпляр является током текущего Терминала, внутренним bash
экземпляр PID, который всегда хранится в $
:
echo $
, Если второй можно работать:
ps -e --sort -start_time -o ppid | head -5 | tail -1
В том же терминале, выполненном следующая команда:
ps -p $! -o ppid=
В терминале выполняет эту команду:
<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