Obtém o ID do último processo executado no terminal

1

voltar a este Como faço para encontrar o PID do último arquivo aberto no terminal?

Eu quero saber o PPID (id pai do processo) do último processo executado.

    
por Maythux 20.04.2015 / 16:43

3 respostas

2

No mesmo terminal, execute o seguinte comando:

ps -p $! -o ppid=
    
por Sylvain Pineau 20.04.2015 / 17:31
2

Esta questão é ambígua: você está perguntando como obter o PPID do último processo executado em um Terminal ou você está perguntando como fazer com que o PPID do último processo seja executado Fazendo isso via o terminal?

Se o primeiro, ou eu estiver faltando alguma coisa ou o PPID do último processo executado na atual instância interna bash atual do Terminal, é o atual PID interno da instância atual dobash atual do Terminal, que é sempre armazenado em $ :

echo $$

Se o segundo você pode executar:

ps -e --sort -start_time -o ppid | head -5 | tail -1
    
por kos 20.04.2015 / 18:21
0

Em um terminal, execute este comando:

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

por exemplo,

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