Я могу видеть фоновый процесс, используя PS. Но есть ли способ просмотреть процесс на переднем плане? Например,
$ nohup process1 &
тогда
ps -ef | grep "process1"
будет отображать процесс "process1" в исполнении. Но приведенная выше команда не будет отображать процесс переднего плана, выполняемый как,
$ Process2
command-line
process
Энтон
источник
источник
ps -ef
показывает все процессы переднего плана для меня. На какой ОС вы работаете?Ответы:
Вы можете быть смущены, потому что
ps
по умолчанию показывает вам процессы, которые находятся на том же терминале, гдеps
вызывается, например, процессы, запущенные из того же окна терминала.Попробуйте
ps -u $LOGNAME
или если вы знаете имена терминаловps -t $THETTYNAME1,$THETTYNAME2
. (Имена терминалов обычно выглядят как «ttyN» или «pts / N»).источник
ps - ef
показывает все процессы, а не только те, что на «этом» терминале.Странно, команда ps позволяет вам отслеживать состояние всех активных процессов, как переднего, так и фонового.
Например, я запускаю следующий процесс в первой оболочке:
И в другой оболочке:
Процесс отображается в ожидаемом порядке (и
+
показывает, что он находится в группе процессов переднего плана).источник