У меня есть приложение, написанное 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
Не могу понять причину, поэтому мне нужно попросить о помощи.
Спасибо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!