The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Pode uma criança processo retornar um valor específico para uma mãe processo? Ametis1970 Alto Nível de programação 8 04-09-2008 11:22
criança sobre processo compbug UNIX para Dummies Perguntas & Respostas 12 03-22-2006 07:55
gdb processo para o filho shriashishpatil UNIX & avançada para usuários experientes 4 12-12-2005 07:57
KDM processo filho larryase UNIX para Dummies Perguntas & Respostas 6 01-24-2005 05:41
Criança Processo PID skannan Alto Nível de programação 2 06-10-2002 07:54

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-25-2006
MichLab MichLab is offline
Usuário
  
 

Join Date: May 2006
Posts: 4
Smile Em ksh, como é que uma criança na linha de sub-processo de obter o seu próprio PID?

Este não é o mesmo que alguns dos outros itens postados lidar com sub-processo IDPs (que eu vi anyway).

Se zot contém:
echo "mypid principais: $ $ - lastpid: $!"
(
echo "bloco mypid: $ $ - lastpid: $! - ppid: $ PPID"
ps-ef> xxx
sleep 5
echo "bloco mypid: $ $ - lastpid: $! - ppid: $ PPID"
) &
echo "mypid principais: $ $ - lastpid: $! - ppid: $ PPID"
sono 6
Então: ksh zot (sob Solaris e MKS) resulta em:
mypid principais: 7318 - lastpid:
bloco mypid: 7318 - lastpid: - ppid: 607
mypid principais: 7318 - lastpid: 7320 - ppid: 607
bloco mypid: 7318 - lastpid: - ppid: 607
Surpreende-me que, no processo bifurcadas criança, que ainda devolve o $ $ pid do processo principal. ou seja, tanto como mostram $ $ 7318 - eu teria esperado que a criança tem $ $ a $ 7320. (Você pode ignorar a ppid - Eu estava olhando noções relacionadas.)

Se você fizer: "grep 7320 xxx", você obtém:
root 7320 7318 0 13:59:45 pts / 9 0:00 ksh zot
root 7321 7320 1 13:59:45 pts / 9 0:00 ps-ef
que mostra claramente que a criança processo e se você fosse a "kill -9" pid que antes do 5 segundo se esgota, você não iria receber o segundo bloco linha.

A minha intenção era que a criança processo para gravar seus próprios pid-mãe em vez de fazê-lo em seu nome. Estou ciente de que a mãe pode usar $! mas porque a criança não pode usar $ $ para o seu próprio PID? Pela maneira, se você extrair o bloco de código e colocá-lo em um arquivo separado e chamá-lo, então você obtém os resultados esperados.

Agradeço antecipadamente por qualquer insights.
Michel
 

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 04:36.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0