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

Anthon
quelle
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.)

Dummy00001
quelle
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).


quelle