Mam projekt Django na węźle Ubuntu EC2, którego używałem do skonfigurowania asynchronicznego przy użyciu Celery
.Jak zatrzymać proces produkcji selera
Obserwuję this wraz z dokumentami.
byłem w stanie uzyskać podstawowe zadanie pracuje w wierszu poleceń, używając:
(env1)[email protected]:~/projects/tp$ celery --app=myproject.celery:app worker --loglevel=INFO
Aby rozpocząć pracownika. Od tego czasu wprowadziłem pewne zmiany w Pythonie, ale zdałem sobie sprawę, że muszę ponownie uruchomić pracownika.
Z linii poleceń, próbowałem:
ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9
Ale widzę, że pracownik nadal pracuje.
Jak mogę to zabić?
edit:
(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).
edit 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
spróbować tej 'sudo ps auxww | grep celeryd | grep -v "grep" | awk "{print 2 $}" sudo xargs kill -HUP' –
zobacz edycję – user61629
Użyj tego samego polecenia zamiast '-HUP' użyj' -9' zamiast –