No se puede terminar el proceso con kill -9

0

No puedo terminar el proceso por la señal SIGKILL.

$ ps aux | grep -i phps
username 17564   0.0  0.0        0      0   ??  ?E   Sun09AM   0:00.00 (phpstorm)
username 27664   0.0  0.0  2442020    788 s000  S+   11:53AM   0:00.00 grep -i phps
$ sudo kill -9 17564
$ ps aux | grep -i phps
username 17564   0.0  0.0        0      0   ??  ?E   Sun09AM   0:00.00 (phpstorm)
username 27883   0.0  0.0  2423392    312 s000  R+   11:55AM   0:00.00 grep -i phps

¿Qué significa ese proceso entre paréntesis? ¿Cómo matarlo?

    
pregunta Alexander Plaksin 18.12.2017 - 11:33

1 respuesta

3

Supongo que estás intentando matar a pis 17564 con kill -9 17564

Sin embargo, ya está muerto, como lo muestra el nombre de ts en () en la salida de ps. (Aprendí esto como un proceso zombie pero parece que no es correcto pero la solución es la misma) Se irá de distancia cuando el proceso que lo inició lee su código de salida.

La página de manual para ps dice que El estado E significa que el proceso está intentando salir. El comando que se muestra es en realidad la palabra clave ucomm (contabilidad) ya que el sistema no puede encontrar los argumentos reales.

Para eliminar el proceso, el proceso que lo llama debe leer su código de salida, sin embargo, es probable que haya habido un error y no lo haga, por lo que debe cancelar el proceso principal.

ps -ajx mostrará el estado y el padre: tenga en cuenta que Apple / BSD cambió los parámetros de ps en Tiger y ps -aux no funciona. ps aux ve un hack, ya que eso es lo que todos usan. Así que necesitas leer la página del manual.

    
respondido por el Mark 18.12.2017 - 14:27

Lea otras preguntas en las etiquetas