Como conheço o ID do processo pai?

2

Eu tenho um script com loop como

while read host
do
./script &
done

Eu quero saber o ID do processo atual que está iniciando o ./script em background e usá-lo no script.

    
por munish 15.04.2013 / 16:00

2 respostas

6

Assumindo um shell POSIX (como bash ), $$ é o PID do shell atual e $PPID é o PID do pai. Você pode passar $$ para o script ou verificar o valor de $PPID no script.

    
por 15.04.2013 / 16:06
2

O ID do processo do shell atual está na variável especial $$ .

Você pode passar isso para um processo bifurcado (em segundo plano):

./script $$ &

Em "script", esse será o primeiro argumento, então:

parent_pid=$1

Há um resumo das variáveis especiais bash aqui .

    
por 15.04.2013 / 16:05