Просмотр процесса переднего плана с использованием ps

Я вижу фоновый процесс, используя ps. Но есть ли способ просмотреть процесс переднего плана? Например,

$ nohup process1 &

тогда

ps -ef | grep "process1"

будет отображать процесс «process1» в исполнении. Но вышеприведенная команда не будет показывать процесс переднего плана, выполненный как,

$ Process2

Вы можете быть смущены, потому что ps по умолчанию показывает вам процессы, которые находятся на том же терминале, где вызывается ps , например, процессы запускаются из одного окна терминала.

Попробуйте ps -u $LOGNAME или если вы знаете имена терминалов ps -t $THETTYNAME1,$THETTYNAME2 . (Названия терминалов обычно выглядят как «ttyN» или «pts / N»).

Странно, команда ps позволяет вам отслеживать состояние всех активных процессов, как на переднем плане, так и на заднем плане.

Например, я запускаю следующий процесс в первой оболочке:

 $ 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 

И в другой оболочке:

 $ 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 

Процесс указан как ожидалось (и + показывает, что он находится в группе процесса переднего плана).