Por lo general, un cliente que responde debe recibir un sigterm y desconectarse de sí mismo, finalizando así todos sus procesos secundarios bifurcados. Si, por otro lado, el cliente no responde, una señal de terminación normal probablemente no provocará ninguna respuesta.
Entonces, procede a enviar un SIGKILL, que le dice al sistema que haga que el proceso se detenga, ahora, lo que puede hacer la mayoría de las veces, excepto cuando el proceso está en un estado de suspensión ininterrumpida, como esperar alguna E / S entrada o similar.
En ese caso, incluso el SIGKILL terminará sin hacer nada al proceso; el proceso del niño probablemente tendrá un estado similar de retraso.
Hay un caso límite en el que el proceso padre podría terminar bien, pero el proceso hijo no se puede matar. Luego terminarás con un proceso zombie que no se puede limpiar ya que su padre ya no está, pero no responde a nada. La única forma de deshacerse de ellos es reiniciando; en la mayoría de los casos, sin embargo, son bastante inofensivos, ya que lo único que hacen es tomar un PID mientras que cualquier socket que intentaron usar ya se ha marchitado.
pkill -9
es más poderoso quepkill
, por cualquier razón.