uwsgi + flask для запуска | остановки процесса демона python - PullRequest
0 голосов
/ 25 мая 2018

У меня есть приложение, написанное python с Flask, и разверните его с помощью uwsgi + ngix, вот мой конфиг uwsgi:

[uwsgi]
master=true
socket = :8223
chdir= /SWS/swdzweb
wsgi-file = manage.py
callable = app
processes = 4
threads = 2

Мое приложение ответит на запрос, который хочет запустить или остановитьпроцесс демона, написанный python тоже.как показано ниже

в функции запроса, выполните

os.system("python /SWS/webservice.py %s" % cmd)

, где cmd - запуск | останов.в моем процессе демона это один процесс и один поток, и я перехватываю SIGTEM, а затем завершаю работу, как это

signal(SIGTERM, lambda signo,handler:sys.exit(0))

Но.когда я запускаю этот процесс демона с помощью uwsgi в моей функции запроса, я не могу остановить его, например

kill -15 pid or python /SWS/web service.py stop

, так же как сигнал SIGTERM не отправляется моему процессу демона.

однако, когда я настраиваю uwsgi с 4 процессами и 1 потоком, это работает отлично.конфиг вот так

[uwsgi]
master=true
socket = :8223
chdir= /SWS/swdzweb
wsgi-file = manage.py
callable = app
processes = 4
threads = 1

Не могу понять причину, поэтому мне нужно попросить о помощи.

Спасибо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

...