Tôi có một dự án Django trên nút Ubuntu EC2, mà tôi đã sử dụng để thiết lập một không đồng bộ bằng cách sử dụng Celery
.Cách dừng quy trình công nhân cần tây
Tôi đang theo dõi this cùng với tài liệu.
tôi đã có thể để có được một nhiệm vụ cơ bản làm việc tại cửa sổ dòng lệnh, sử dụng:
(env1)[email protected]:~/projects/tp$ celery --app=myproject.celery:app worker --loglevel=INFO
Để bắt đầu một công nhân. Tôi đã thực hiện một số thay đổi đối với Python, nhưng nhận ra rằng tôi cần phải khởi động lại một nhân viên.
Từ dòng lệnh, tôi đã cố gắng:
ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9
Nhưng tôi có thể thấy rằng người lao động vẫn chạy.
Làm cách nào để tôi có thể xóa nó?
chỉnh sửa:
(env1)[email protected]:~/projects/tp$ sudo ps auxww | grep celeryd | grep -v "grep" | awk '{print $2}' | sudo xargs kill -HUP
kill: invalid argument H
Usage:
kill [options] <pid> [...]
Options:
<pid> [...] send signal to every <pid> listed
-<signal>, -s, --signal <signal>
specify the <signal> to be sent
-l, --list=[<signal>] list all signal names, or convert one to a name
-L, --table list all signal names in a nice table
-h, --help display this help and exit
-V, --version output version information and exit
For more details see kill(1).
chỉnh sửa 2:
(env1)[email protected]:~/projects/tp$ ps aux|grep celery
ubuntu 9756 0.0 3.4 100868 35508 pts/6 S+ 15:49 0:07 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 9760 0.0 3.9 255840 39852 pts/6 S+ 15:49 0:05 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 12760 0.0 0.0 10464 932 pts/7 S+ 19:04 0:00 grep --color=auto celery
thử này sudo ps auxww | grep celeryd | grep -v "grep" | awk '{print $ 2}' | sudo xargs kill -HUP' –
vui lòng xem chỉnh sửa – user61629
Sử dụng cùng lệnh thay vì '-HUP' sử dụng' -9' thay vì –