The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Kann ein Kind-Prozess Rückkehr einen bestimmten Wert zu einem Parent-Prozess? Ametis1970 High-Level-Programmierung 8 04-10-2008 12:22 AM
Über Kind-Prozess compbug UNIX for Dummies Questions & Answers 12 03-22-2006 07:55 PM
gdb-Kind-Prozess shriashishpatil UNIX für Fortgeschrittene und Experten 4 12-12-2005 07:57 AM
KDM Kind-Prozess larryase UNIX for Dummies Questions & Answers 6 01-24-2005 05:41 PM
Kind-Prozess PID skannan High-Level-Programmierung 2 06-10-2002 08:54 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-25-2006
MichLab MichLab is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2006
Beiträge: 4
Smile In ksh, "Wie kann ein In-Line-Kind-sub-Prozess seine eigene PID?

Dies ist nicht das gleiche wie einige der anderen Artikel gepostet, die mit sub-Prozess PIDs (die ich sah sowieso).

Wenn Zot enthält:
echo "main mypid: $ $ - lastpid: $!"
(
echo "Block mypid: $ $ - lastpid: $! - PPID: $ PPID"
ps-ef> xxx
Schlaf 5
echo "Block mypid: $ $ - lastpid: $! - PPID: $ PPID"
) &
echo "main mypid: $ $ - lastpid: $! - PPID: $ PPID"
6 Personen
Dann: ksh Zot (unter Solaris und MKS) in:
wichtigsten mypid: 7318 - lastpid:
Block mypid: 7318 - lastpid: - PPID: 607
wichtigsten mypid: 7318 - lastpid: 7320 - PPID: 607
Block mypid: 7318 - lastpid: - PPID: 607
Es überrascht mich, dass in den zackigen Kind-Prozess, dass die $ $ noch liefert die PID der wichtigsten Prozess. dh beide $ $ als 7318 - ich hätte erwartet, das Kind zu haben, $ $ $ 7320 sein. (Sie können die PPID ignorieren - ich habe mich damit verbundenen Begriffe.)

Wenn Sie noch: "grep 7320 xxx" erhalten Sie:
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
, die eindeutig zeigt, das Kind und wenn Sie auf "kill -9" pid vor, dass die 5 Sekunden ausgeht, würden Sie nicht die zweite Block Linie.

Meine Absicht war für das Kind werden, um ihre eigenen PID nicht die Eltern tun es in ihrem Namen. Ich bin mir bewusst, dass die Muttergesellschaft können $! aber warum kann das Kind nicht mit $ $ für seine eigenen PID? Durch die Art und Weise, wenn Sie extrahieren den Block von Code und setzen Sie sie in einer separaten Datei und nennen es, dann erhalten Sie die erwarteten Ergebnisse.

Vielen Dank im Voraus für alle Erkenntnisse.
Michel
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:06 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0