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
command-line
process
Anthon
quelle
quelle
ps -ef
zeigt mir alle Vordergrundprozesse. Auf welchem Betriebssystem laufen Sie?Antworten:
Sie könnten verwirrt sein, weil
ps
standardmäßig die Prozesse angezeigt werden, die sich auf demselben Terminal befinden, auf demps
aufgerufen wird, z. B. Prozesse, die über dasselbe Terminalfenster gestartet wurden.Versuchen Sie es
ps -u $LOGNAME
oder wenn Sie die Terminalnamen kennenps -t $THETTYNAME1,$THETTYNAME2
. (Die Terminalnamen sehen normalerweise wie "ttyN" oder "pts / N" aus.)quelle
ps - ef
zeigt alle Prozesse an, nicht nur diejenigen auf "diesem" Terminal.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:
Und in einer anderen Hülle:
Der Prozess wird wie erwartet aufgelistet (und das
+
zeigt, dass er sich in der Vordergrundprozessgruppe befindet).quelle