2011-11-09 12 views
10

Escribí un script de python pero accidentalmente puse un ciclo while infinito en mi script.Kill a python process

¿Cómo puedo matar el proceso? He intentado ctrl+c pero sin éxito.

¿Hay alguna otra opción para probar?

estoy en Mac OS X 10.7.2 con Python 2.7

Respuesta

13

ps a para obtener el PID de su proceso. kill -9 <pid> para enviarle la señal SIGKILL desbloqueable.

Tenga en cuenta que solo tengo una caja Linux delante de mí para probar, por lo que los comandos OS X pueden ser ligeramente diferentes.

+0

funcionó perfectamente gracias. Por curiosidad, ¿para qué sirve la bandera -9? – Harpal

+0

9 es el número de SIGKILL – wim

+1

'SIGKILL' es la señal número 9.' kill -X' es la abreviatura de 'kill -s SIGNAME' si no desea escribir el nombre simbólico, y conoce el número. Creo que si haces 'kill -l' (eso es una L minúscula) listará las señales y los números en tu sistema. –

17

Trate Ctrl+\ para enviar un SIGQUIT.

0

Abra el Monitor de actividades, vaya a la pestaña Procesos y resalte python.exe y salga de él haciendo clic en Salir.

9

prueba esto.

pkill -9 python 

or 

ps -ef|grep python 
kill -9 <pid> 

or 

lsof -i :port 

or 
sudo kill $(sudo lsof -t -i:8000)