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

[SOLUCIONADO] Matar procesos

Estas en el tema de Matar procesos en el foro de Unix / Linux en Foros del Web. Buenas a todos, intentare explicarme lo mas breve y claramente posible para no hacerlo demasiado tedioso. 1.Trabajo en un script que ejecuta procesos en segundo ...
  #1 (permalink)  
Antiguo 07/05/2013, 09:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Matar procesos

Buenas a todos, intentare explicarme lo mas breve y claramente posible para no hacerlo demasiado tedioso.

1.Trabajo en un script que ejecuta procesos en segundo plano en funcion de unos valores extraidos de un documento.
2.Cada valor de este documento es único y no puede repetirse.
3.La linea de comando que ejecuto en segundo plano necesita rellenarse con un campo que será nuestro valor extraido del documento. (Ejemplo: #comando -opcion -v $VALOR).
4.He creado otro documento para comparar el documento original debido a la necesidad de ejecutar y/o cerrar procesos a medida que aparecen y/o desaparecen valores.

Si un valor del documento ORIGINAL aparece en el OTRO no se hace nada.
Si un valor del documento ORIGINAL no aparece en el OTRO se ejecuta un proceso para este valor y se rellena el OTRO documento con el valor.

Si un valor del OTRO documento aparece en el ORIGINAL no se hace nada.
Si un valor del OTRO documento no aparece en el ORIGINAL se cierra el proceso y se borra el valor del OTRO documento. (Aun no se como borrar lineas de un documento en donde exista coincidencia).

Bueno pues mi problema es que no se cerrar dichos procesos porque no se como identificarlos ya que el valor que ejecuten no aparece en la informacion de procesos. ¿Se os ocurre alguna idea para solucionar el problema?

Saludos.
  #2 (permalink)  
Antiguo 09/05/2013, 13:59
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Matar procesos

Sin ejemplos concretos no me es fácil contestar de forma adecuada, pero cuando ejecutas un programa en segundo plano en un script, inmediatamente después de ejecutarlo tenés a disposición la variable $!.

Lee también sobre el comando pidof.


Saludos.
  #3 (permalink)  
Antiguo 11/05/2013, 15:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Matar procesos

Gracias por responder alvaro pero ya terminé el script, simplemente use este comando:

kill $(ps x | grep 'VALOR' | awk '{print $2}')

De esta manera te extrae el pid con el print en funcion del valor que le metas.

Etiquetas: ip, matar, procesos
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 11:37.