Affichage du processus de premier plan à l'aide de ps

9

Je peux voir le processus d'arrière-plan en utilisant ps. Mais existe-t-il un moyen de visualiser le processus de premier plan? Par exemple,

$ nohup process1 &

puis

ps -ef | grep "process1"

afficherait le processus "process1" en exécution. Mais la commande ci-dessus ne montrerait pas un processus de premier plan exécuté comme,

$ process2

Anthon
la source
ps -efmontre tous les processus de premier plan pour moi. Sur quel OS utilisez-vous?
bahamat
2
Êtes-vous sûr que process2 est toujours en cours d'exécution lorsque vous tapez «ps»? Peut-être que c'est déjà fait.
Huang F.Lei
Au moment où vous obtenez l'invite, le processus de premier plan est terminé.
vonbrand

Réponses:

6

Vous pourriez être confus car pspar défaut, vous montre les processus qui se trouvent sur le même terminal où psest invoqué, par exemple les processus démarrés à partir de la même fenêtre de terminal.

Essayez ps -u $LOGNAMEou si vous connaissez les noms des terminaux ps -t $THETTYNAME1,$THETTYNAME2. (Les noms des terminaux ressemblent normalement à "ttyN" ou "pts / N").

Dummy00001
la source
ps - efaffiche tous les processus, pas seulement ceux sur "ce" terminal.
bahamat
1

Bizarre, la commande ps vous permet de surveiller l'état de tous les processus actifs, à la fois au premier plan et à l'arrière-plan.

Par exemple, je démarre le processus suivant dans un premier 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 

Et dans un autre shell:

$ 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

Le processus est répertorié comme prévu (et le +montre qu'il se trouve dans le groupe de processus de premier plan).


la source