Visualização do processo de primeiro plano usando ps

8

Eu posso ver o processo em segundo plano usando ps. Mas existe uma maneira de ver o processo em primeiro plano? Por exemplo,

$nohup process1 &

então

ps -ef | grep "process1"

mostraria o processo "process1" em execução. Mas o comando acima não mostraria um processo de primeiro plano executado como,

$process2

    
por Anthon 18.06.2010 / 16:02

2 respostas

6

Você pode estar confuso porque ps , por padrão, mostra os processos que estão no mesmo terminal em que ps é invocado, por exemplo, processos iniciados a partir da mesma janela de terminal.

Experimente ps -u $LOGNAME ou se você souber os nomes dos terminais ps -t $THETTYNAME1,$THETTYNAME2 . (Os nomes dos terminais normalmente se parecem com "ttyN" ou "pts / N").

    
por 20.06.2010 / 03:20
1

Estranho, o comando ps permite monitorar o status de todos os processos ativos, tanto em primeiro plano quanto em segundo plano.

Por exemplo, inicio o seguinte processo em um primeiro 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 

E em outro 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

O processo é listado como esperado (e o + mostra que está no grupo de processos em primeiro plano).

    
por 18.06.2010 / 16:13