2011-11-09 32 views
10

Tôi đã viết một tập lệnh python nhưng vô tình đặt một vòng lặp vô hạn trong tập lệnh của tôi.Giết một quá trình python

Tôi làm cách nào để xóa quy trình? Tôi đã thử ctrl+c nhưng không thành công.

Có tùy chọn nào khác để thử không?

Tôi đang trên Mac Os X 10.7.2 với python 2,7

Trả lời

13

ps a để nhận PID của quy trình của bạn. kill -9 <pid> để gửi tín hiệu SIGKILL không thể bỏ chặn.

Lưu ý rằng tôi chỉ có một hộp Linux trước mặt để kiểm tra, vì vậy các lệnh OS X có thể hơi khác.

+0

hoàn toàn cảm ơn. Hết sức tò mò cờ -9 là gì? – Harpal

+0

9 là số SIGKILL – wim

+1

'SIGKILL' là số hiệu 9.' kill -X' là viết tắt của 'kill -s SIGNAME' nếu bạn không muốn gõ tên biểu tượng, và bạn biết số. Tôi tin rằng nếu bạn làm 'kill -l' (đó là chữ L thường), nó sẽ liệt kê các tín hiệu và số trên hệ thống của bạn. –

17

Hãy thử Ctrl+\ để gửi một SIGQUIT.

0

Giám sát hoạt động mở, chuyển đến tab Xử lý và đánh dấu python.exe và thoát nó bằng cách nhấp vào Thoát.

9

hãy thử điều này.

pkill -9 python 

or 

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

or 

lsof -i :port 

or 
sudo kill $(sudo lsof -t -i:8000) 
Các vấn đề liên quan