Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2007, 13:52
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Sonrisa problemas con el comando grep

Hola a todos. Tengo el siguiente problemilla:

Necesito saber si un proceso con PID conocido se está ejecutando en el sistema. Sabemos que con el comando "ps" obtenemos información de los procesos que el usuario tiene ejecutándose.

Necesito de alguna manera formatear el resultado que me devuelve el comando "ps" para saber simplemente si se ejecuta dicho proceso.

Yo estaba haciendo:

ps|grep 70154 siendo 70154 el PID del proceso que quiere saber si se está ejecutando en el sistema o no.

El comando anterior me devuelve dos lineas:


ps|grep 70154 :

70158 pts/4 S 0:00.71 grep 70154
70154 pts/5 S 0:00.02 recolector ----> Este es el proceso que quiero averiguar si se esta ejecutando.


Yo quería simplemente obtener la primera columna del resultado anterior de manera que si el resultado no es vacio indica que se está ejecutando el proceso y si me devuelvo vacio indica que no se está ejecutando.

El problema que tengo es que por un lado nose como hacerlo y por el otro que el comando anteriormente ejecutado me devuelve dos lineas ya que al hacer el grep con el PID del proceso me está devolviendo encima la linea correspondiente a dicho comando ya que también contiene el número 70154.

Espero haberme explicado bien.


Saludos.