Matar procesos

Imagen de lubix
0 puntos

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.

Imagen de lubix
+1
0
-1

Salucionado

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

Y como "Salucionaste" tu problema, debes decir como lo hiciste y marcarlo como solucionado, de otra manera este hilo se irá a la papelera.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de lubix
+1
0
-1

Ya explique como lo solucione pero aun no se como marcar como solucionado :'|

+1
0
-1
Imagen de lubix
+1
0
-1

kill $(ps x | grep 'VALOR' | awk '{print $2}')
De esta manera matas el proceso con dicho valor ya que la funcion te extrae el pid con el print de la linea donde coincide el grep

+1
0
-1