2 votos

¿Por qué usar ps-ef verificar el proceso cada vez que cambie el pid?

Utilizo el ps -ef para verificar el proceso, pero cada vez va a cambiar el pid, ves el siguiente, 1726 -> 1728 ->...

aircraftdeMacBook-Pro:etc ldl$ ps -ef | grep safira
  501  1726   527   0 10:14上午 ttys000    0:00.00 grep safira
aircraftdeMacBook-Pro:etc ldl$ ps -ef | grep safira
  501  1728   527   0 10:14上午 ttys000    0:00.00 grep safira
aircraftdeMacBook-Pro:etc ldl$ ps -ef | grep safira
  501  2298   527   0 11:18上午 ttys000    0:00.00 grep safira
aircraftdeMacBook-Pro:etc ldl$ ps -ef | grep safira
  501  2301   527   0 11:18上午 ttys000    0:00.00 grep safira

1voto

Cada vez que usted ejecute esto en Terminal dos nuevos procesos para ps y grep es creado, correr a hacer su trabajo y luego terminó con éxito. Así que cada invocación obtiene nuevo PID.


A bien excluir el proceso search_string grep de grep'ing de search_string en el uso del resultado de ps:

ps -ef | grep -v grep | grep search_string

o

ps -ef | grep [s]earch_string

por ejemplo, ps -ef | grep -v grep | grep safira ops -ef | grep [s]afira

0voto

thrig Puntos 101

La ps ... | grep ... tubería puede reemplazarse a menudo con pgrep (o pkill ) que a diferencia de la tubería son lo suficientemente inteligentes como para no coincidir con ellos mismos:

pgrep safira

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X