Solución:
Solución 1:
Intenta usar ctrl+c
, por lo general hace el truco.
Solucion 2:
Prueba desde otra terminal
killall node
Funciona en OS X y Linux. También puede evitar la reaparición de los procesos del nodo. Por ejemplo, si un node some_server.js
lo está ejecutando puede que cualquier normal kill
comando (incluso kill -9 <PID_of_that_process>
simplemente resultará en una reaparición node some_server.js
proceso con un PID diferente. En esa situación, la única forma de matarlo es: killall node
. Resolví este problema en Redhat Linux RHEL7, pero debería funcionar igual para la mayoría de los sistemas operativos Linux.
Solución 3:
Si va a utilizar el comando ‘top’ para matar un proceso, debe intentar enviar la señal ‘2’ primero, no ‘9’. Enviar ‘9’ es como desconectar la computadora en lugar de emitir un comando de apagado. A veces puede tener algunas consecuencias indeseables. Enviar ‘2’ tiene el mismo efecto que ctrl+c
.
Como referencia, aquí están las diferentes señales que puede enviar para detener un proceso y lo que significan: (de la página de manual de kill)
1 HUP (hang up)
2 INT (interrupt)
3 QUIT (quit)
6 ABRT (abort)
9 KILL (non-catchable, non-ignorable kill)
14 ALRM (alarm clock)
15 TERM (software termination signal)
Solución 4:
Ingrese ‘top’ en la línea de comando y busque el ID de proceso del proceso que desea matar. Presione ‘K’, le pedirá que ingrese la identificación del proceso que desea eliminar, ingréselo y presione enter. Luego le preguntará qué señal desea transmitir al proceso, ingrese ‘9’ y presione enter. El proceso se matará.