Queremos construir un script que se ejecute todas las noches (mata y reinicia un proceso java). Para eso necesitamos capturar el número del proceso (ya que podría haber más de un proceso en ejecución). El siguiente comando es básicamente lo que usaremos para obtener el número de procesos, probablemente con una expresión regular al final de grep. A menos que surjan mejores sugerencias.Cómo capturar el resultado de una llamada al sistema en una variable de shell?
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
Queremos saber cómo analizar el resultado anterior y ponerlo en una variable de entorno para que podamos usar el comando kill de la siguiente manera.
kill -9 ${processid}
wait 10
Nota 1: La razón por la que no podemos confiar en la orden de parada normal del servicio se debe a los procesos a veces no quieren morir. Y tenemos que usar el comando kill manualmente.
¿Qué hay de pkill? –