¿cual es la diferencia entre usar el comando kill -9 [PID del proceso en ejecucion] y usar kill [PID del proceso en ejecucion]? ya los he...

Pregunta de la clase:
Procesos desde la terminal
Elias Andres Martinez Martinez

Elias Andres Martinez Martinez

Pregunta
studenthace 4 años

¿cual es la diferencia entre usar el comando kill -9 [PID del proceso en ejecucion] y usar kill [PID del proceso en ejecucion]? ya los he probado y pues ambos sirven para matar procesos

2 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    ¡Hola!, te recomiendo ejecutar en la terminal el comando:

    man kill

    Para obtener información más detallada del comando.

    Captura de pantalla de 2020-12-14 09-22-13.png

    Dándote un poco más de contexto (A grandes rasgos lo que comento @ceporro es cierto), pero te quiero explicar por qué:

    Como ves en el manual el flag

    -9
    es lo mismo que poner
    -KILL
    o
    -SIGKILL

    Lo que significa que estos 3 comandos harían lo mismo:

    kill -9 1234 kill -KILL 1234 kill -SIGKILL 1234

    Ahora, ¿Qué significa el hecho de poner

    -9
    , bien, antes de explicar eso, el comando
    kill
    tal cual, lo que hace es pedirle "amablemente" a la aplicación que se cierre, ojo con esto, se lo pide a la aplicación, es decir, es dicha aplicación que se cerrará por si sola.

    Al poner

    -9
    lo que hacemos es cambiar este comportamiento, y en lugar de que se lo pida a la aplicación, va y se lo pide directamente al sistema operativo, es decir, es el mismo Linux el que va a decir: "Sabes qué, ciérrate, no me importa qué estés haciendo, chau".

    Por poner una analogía, imagina que vas a un centro comercial y hay un empleado que se porta mal contigo, puedes pedirle al empleado que sea más respetuoso (kill), pero si este pasa y sigue tratándote mal, vas directo con su jefe y lo reportas (kill -9)

    Así es como funciona kill ^^

    CRISTIAN BARBERO PÉREZ

    CRISTIAN BARBERO PÉREZ

    studenthace 4 años

    Ambos sirven para matar procesos, la diferencia está en que

    kill -9
    es más agresivo, es decir, mata sin preguntar, mientras que
    kill
    pregunta primero para evitar va a causar algún daño, es la forma más recomendada en general.

Introducción a Terminal y Línea de Comandos 2018

Introducción a Terminal y Línea de Comandos 2018

Explora la terminal y optimiza la navegación y ejecución de programas en sistemas operativos Unix. Conociendo y dominando la terminal, podrás invocar y ejecutar programas, crear directorios de los mismos y navegar en ellos de una manera veloz y eficiente.

Introducción a Terminal y Línea de Comandos 2018
Introducción a Terminal y Línea de Comandos 2018

Introducción a Terminal y Línea de Comandos 2018

Explora la terminal y optimiza la navegación y ejecución de programas en sistemas operativos Unix. Conociendo y dominando la terminal, podrás invocar y ejecutar programas, crear directorios de los mismos y navegar en ellos de una manera veloz y eficiente.