Anzeigen des Vordergrundprozesses mit ps


9

Ich kann den Hintergrundprozess mit ps sehen. Aber gibt es eine Möglichkeit, den Vordergrundprozess anzuzeigen? Zum Beispiel,

$ nohup process1 &

dann

ps -ef | grep "process1"

würde den Prozess "process1" in der Ausführung anzeigen. Der obige Befehl würde jedoch keinen Vordergrundprozess anzeigen, der wie folgt ausgeführt wird:

$ process2


ps -efzeigt mir alle Vordergrundprozesse. Auf welchem ​​Betriebssystem laufen Sie?
Bahamat

2
Sind Sie sicher, dass process2 noch ausgeführt wird, wenn Sie 'ps' eingeben? Vielleicht ist es schon fertig.
Huang F. Lei

Wenn Sie die Eingabeaufforderung zurückerhalten, ist der Vordergrundprozess abgeschlossen.
vonbrand

Antworten:


6

Sie könnten verwirrt sein, weil psstandardmäßig die Prozesse angezeigt werden, die sich auf demselben Terminal befinden, auf dem psaufgerufen wird, z. B. Prozesse, die über dasselbe Terminalfenster gestartet wurden.

Versuchen Sie es ps -u $LOGNAMEoder wenn Sie die Terminalnamen kennen ps -t $THETTYNAME1,$THETTYNAME2. (Die Terminalnamen sehen normalerweise wie "ttyN" oder "pts / N" aus.)


ps - efzeigt alle Prozesse an, nicht nur diejenigen auf "diesem" Terminal.
Bahamat

1

Seltsamerweise können Sie mit dem Befehl ps den Status aller aktiven Prozesse überwachen, sowohl im Vordergrund als auch im Hintergrund.

Zum Beispiel starte ich den folgenden Prozess in einer ersten Shell:

$ startNetworkServer 
Security manager installed using the Basic server security policy.
Apache Derby Network Server - 10.3.2.1 - (599110) started and ready to accept connections on port 1527 at 2010-06-18 14:14:33.277 GMT 

Und in einer anderen Hülle:

$ ps aux  | grep NetworkServer | grep -v grep
pascal    5928  0.3  1.4 661492 29216 pts/0    Sl+  16:14   0:03 /usr/lib/jvm/java-6-sun/bin/java -classpath /usr/share/javadb/lib/derby.jar:/usr/share/javadb/lib/derbynet.jar:/usr/share/javadb/lib/derbytools.jar:/usr/share/javadb/lib/derbyclient.jar org.apache.derby.drda.NetworkServerControl start

Der Prozess wird wie erwartet aufgelistet (und das +zeigt, dass er sich in der Vordergrundprozessgruppe befindet).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.