Сельдерей не останавливается - PullRequest
0 голосов
/ 08 октября 2018

У меня запущено приложение django на webfaction, и пару дней назад я обновил пакет, который также обновил django до версии 2.1 (с версии 2.0).Вскоре после этого сельдерей перестал работать, и когда я попытался перезапустить его в супервизоре, я получил следующую ошибку:

http://127.0.0.1:12637 refused connection

Когда я проверял журналы супервизора, я увидел следующее:

2018-10-06 21:56:58,356 WARN received SIGHUP indicating restart request
2018-10-06 21:56:58,417 INFO waiting for accconsole_celery, catdemo, accconsole_celerybeat to die
2018-10-06 21:56:58,418 INFO exited: catdemo (terminated by SIGTERM; not expected)
2018-10-06 21:56:58,432 WARN received SIGTERM indicating exit request
2018-10-06 21:56:58,590 INFO stopped: accconsole_celerybeat (terminated by SIGHUP)
2018-10-06 21:57:01,604 INFO waiting for accconsole_celery to die
2018-10-06 21:57:04,721 INFO waiting for accconsole_celery to die
2018-10-06 21:57:07,729 INFO waiting for accconsole_celery to die
2018-10-06 21:57:10,736 INFO waiting for accconsole_celery to die
2018-10-06 21:57:13,740 INFO waiting for accconsole_celery to die
2018-10-06 21:57:16,747 INFO waiting for accconsole_celery to die
2018-10-06 21:57:19,752 INFO waiting for accconsole_celery to die
2018-10-06 21:57:22,758 INFO waiting for accconsole_celery to die
2018-10-06 21:57:25,762 INFO waiting for accconsole_celery to die
2018-10-06 21:57:28,766 INFO waiting for accconsole_celery to die
2018-10-06 21:57:31,769 INFO waiting for accconsole_celery to die
2018-10-06 21:57:34,774 INFO waiting for accconsole_celery to die
2018-10-06 21:57:37,778 INFO waiting for accconsole_celery to die
2018-10-06 21:57:40,781 INFO waiting for accconsole_celery to die
2018-10-06 21:57:43,784 INFO waiting for accconsole_celery to die

Итак, я представляю, что какой-то процесс не отключается должным образом, но я не могу заставить его выйти.Каждый раз, когда я пытаюсь: ps aux|grep 'celery worker' я получаю работника с другим номером процесса, например:

acounsel 11386  0.0  0.0 112704   980 pts/1    S+   20:48   0:00 grep --color=auto celery worker
acounsel 11446  0.0  0.0 112704   980 pts/1    S+   20:49   0:00 grep --color=auto celery worker

Поэтому, когда я пытаюсь их убить, я получаю ответы, подобные этому: -bash: kill: (11446) - No such process

pkill -9 -f 'celery worker' и более длинный ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9, похоже, ничего не делают.Я также не могу выполнять команды сельдерея, такие как celery -A django_aconsole status или celery -A django_aconsole purge, он просто зависает и, похоже, ничего не делает.

Есть какие-нибудь идеи, как я могу остановить эти процессы, чтобы я мог перезапустить сельдерей?

1 Ответ

0 голосов
/ 09 октября 2018

Это была простая проблема;supervisord прекратил работу, и supervisorctl не мог работать без него.Сначала нужно было запустить supervisord, и все работало как дождь.

...