Получить 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