O script abaixo lista todos os filhos de um determinado pai.
É o contrário do que você especificou: mostrar o pai de um filho.
Espero que ajude.

#####################################
#!/bin/bash
#
#numero de processos filhos de um dado processo
#uso $0 pid_do_pai_a_ser_pesquisado
j=`ps --ppid $1 | sed 1d | wc -l`
if [ "$j" = "0" ]
    then
        continue
elif [ "$j" != "1" ]
    then
        echo -e "o comando `ps -o command $1 | cut -d' ' -f1- | sed 1d | 
tr -d ' '`\
        \nsendo executado no processo pid $1\npossui $j filhos:"
        ps --ppid $1 -o command,pid | sed 1d
elif [ "$j" = "1" ]
    then
        echo -e "o comando `ps -o command $1 | cut -d' ' -f1- | sed 1d | tr -d 
' '`\
        \nsendo executado no processo pid $1\npossui $j filho:"
        ps --ppid $1 -o command,pid | sed 1d
fi
#######################################


On Monday 20 April 2009 23:03:08 Alain M. wrote:
> Oi Reinaldo,
>
> obrigado pela resposta rápida, mas não vejo como isso pode me ajudar...
>
> Acho que esqueci de dizer que preciso dessa informação dentro de um
> script de maneira automática...
>
> abraços,
> Alain
>
> Reinaldo de Carvalho escreveu:
> > On Mon, Apr 20, 2009 at 10:29 PM, Alain M. <ala...@pobox.com> wrote:
> >> Preciso saber se um determinado processo (PID2=123) é filho de um outro
> >> (PID1=122)
> >>
> >> Tem como listar os pids pais ou filhos, ou seja lá com fôr para
> >> conseguir tal informação???
> >>
> >> grato,
> >> Alain
> >
> > O velho e bom hábito de unix:
> >
> > # ps -ef



-- 
Data Estelar 2454942,834132
http://sites.google.com/site/ficmatinf
Desejo-lhe Paz, Vida Longa e Prosperidade.
São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos.

Responder a