Foros del Web » Administración de Sistemas » Unix / Linux »

Simple AWK

Estas en el tema de Simple AWK en el foro de Unix / Linux en Foros del Web. Hola, Quiero hacer un awk (que lo ejecutaré con el system() de C) que: Me mire los procesos activos con ps -all Haga una comprobación ...
  #1 (permalink)  
Antiguo 21/11/2009, 11:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Simple AWK

Hola,

Quiero hacer un awk (que lo ejecutaré con el system() de C) que:

Me mire los procesos activos con ps -all
Haga una comprobación de que esté mi proceso (con un | grep MIPROCESO)
Me devuelta una variable con un valor asignado segun si ese proceso está o no.

El problema es que no tengo mucha idea del tema...

Lo que tengo:

system("awk {' if (ps -all | motion) print 'si esta motion'; else print 'no esta motion'; '};");

A ver si me podeis echar una mano. Lo que me gustaría es que con ps -all | motion me mire si tengo el proceso motion ejecutándose en el sistema. En caso de que sí, que me escriba avisándome y sinó, lo mismo.

Aquí el if lo hace mal, me da un error de que falta un } y tampoco sé como guardarlo a una variable y tratar con ella desde C.

Muchas gracias!

Samu
  #2 (permalink)  
Antiguo 22/11/2009, 04:26
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: Simple AWK

Podrías hacer:

ps -le | grep motion | wc -l

Si imprime un 0 es que el proceso no está (wc cuenta el número de líneas). Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.