Gibt es eine Möglichkeit, die PID eines gestarteten Programms zu kennen?

8

Wenn ich ein Bash-Skript als Kind starte, kann ich seine eigene PID mit $$ an den Eltern übergeben.

Gibt es eine Möglichkeit, die PID eines Programms zu finden, das ich von einem Skript im Hintergrund aus starte? wie:

%Vor%

Was ist die PID dieses Pings?

(Ich hoffe nur, ich habe mich selbst richtig ausgedrückt ... mein Englisch ist nicht das beste)

PS. Ich suche eine einfache und saubere Lösung, ich kann mir etwas vorstellen wie:

%Vor%

aber ist zu kompliziert, auch, dass ich Schalter verwendet, um es zu personalisieren ist nicht sauber, es kann andere Prozesse im System fangen

    
THESorcerer 24.05.2012, 11:55
quelle

2 Antworten

17

Die Variable $! hat die PID des zuletzt gestarteten Hintergrundprozesses.

    
Alex L 24.05.2012, 11:58
quelle
6

Verwenden Sie Folgendes: $! direkt nach dem Ausführen des Befehls, dessen PID Sie wollen. Das bedeutet, dass Sie nach dem Befehl ein kaufmännisches Und-Zeichen ( & ) verwenden müssen, um es im Hintergrund zu starten. Zum Beispiel:

%Vor%     
0xC0000022L 24.05.2012 11:58
quelle

Tags und Links