2011-10-31 31 views
16

Tôi đang cố gắng sử dụng gunicorn và tôi đã cài đặt nó bên trong virtualenv với trang web django. Tôi đã sử dụng lệnh gunicorn với lệnh này:Làm thế nào để dừng gunicorn_django trong virtualenv?

gunicorn_django -b 127.0.0.1:9000 

Mọi thứ đều tốt và tốt. Tôi đã không thiết lập một kịch bản bash hoặc nối nó để mới nổi (tôi trên Ubuntu) được nêu ra, bởi vì tôi đang thử nghiệm nó ra.

Trong khi đó, kết nối của tôi với máy chủ bị hỏng và do đó tôi mất bảng điều khiển và tôi không còn có thể thực hiện CTRL + C để dừng máy chủ sau khi kết nối lại.

Làm cách nào để dừng gunicorn_django, khi nó đang chạy?

Trả lời

27

Giải pháp chung cho các vấn đề như thế này là làm ps ax|grep gunicorn để tìm quy trình liên quan, sau đó thực hiện kill xxxx trong đó xxxx là số trong cột đầu tiên.

+0

Hoàn hảo, cảm ơn. – pwalsh

14

Một cách nhanh hơn:

> kill -9 `ps aux | grep gunicorn | awk '{print $2}'` 

cập nhật mã

+1

Để cải thiện điều này một chút: ** kill -9 \ 'ps aux | grep gunicorn | grep your_app_name | awk '{print $ 2}' \ '** – Cheng

1

Đây là một lỗi mà vừa được cố định here.

19

Chỉ cần thấy điều này cũng - pkill - đó sẽ giết chết tất cả các quy trình phù hợp với các văn bản tìm kiếm:

$ pkill gunicorn 

Không có ý tưởng tốt như thế nào hỗ trợ nó, nhưng có thể khẳng định rằng nó hoạt động trên Ubuntu 12.04

(từ http://www.howtogeek.com/howto/linux/kill-linux-processes-easier-with-pkill/)

Các vấn đề liên quan