PS kullanarak ön plan sürecini görüntüleme


9

Ben ps kullanarak arka plan sürecini görebilirsiniz. Ancak ön plan sürecini izlemenin bir yolu var mı? Örneğin,

$ nohup process1 &

sonra

ps -ef | grep "süreç1"

işlemde "process1" işlemini görüntüler. Ancak yukarıdaki komut aşağıdaki gibi yürütülen bir ön plan işlemini göstermez,

$ süreci2


ps -efbenim için tüm ön plan süreçlerini gösteriyor. Hangi işletim sistemini kullanıyorsunuz?
49

2
'Ps' yazarken process2'nin hala çalıştığından emin misiniz? Belki zaten bitti.
Huang F. Lei

İstemi geri aldığınız zaman, ön plan işlemi yapılır.
vonbrand

Yanıtlar:


6

Kafanız karışmış olabilir, çünkü psvarsayılan olarak size psçağrılan aynı terminalde bulunan işlemleri gösterir , örneğin aynı terminal penceresinden başlayan işlemler.

ps -u $LOGNAMETerminal adlarını biliyorsanız veya deneyin ps -t $THETTYNAME1,$THETTYNAME2. (Terminal adları normalde "ttyN" veya "pts / N" gibi görünür).


ps - efyalnızca bu terminaldeki işlemleri değil tüm işlemleri gösterir.
51

1

Tuhaf, ps komutu, hem ön plan hem de arka plan gibi tüm etkin işlemlerin durumunu izlemenizi sağlar.

Örneğin, bir ilk kabukta aşağıdaki işlemi başlatırım:

$ 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 

Ve başka bir kabukta:

$ 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

İşlem beklendiği gibi listelenir (ve +ön plan işlem grubunda olduğunu gösterir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.