Я устанавливаю mod_wsgi на свой сервер ubuntu/apache2.
Я пытаюсь запустить потоки, но демоны не работают.
Когда я пытаюсь запустить их в фоновом режиме, ничего не происходит.
Мой wsgi-скрипт:
импорт систем, ведение журнала
sys.path.insert(0, "/var/www/xxx/public_html/blockchain/")
из приложения импортировать приложение как приложение
logging.basicConfig(имя файла'/var/www/xxx/blockchain/wsgi.log', уровень = logging.INFO, режим файла = 'w')
Мой файл xxx.conf:
Слушай 8888
<Виртуальный хост *:8888>
Имя сервера xxx.com
Псевдоним сервера xxx.com
Журнал ошибок /var/www/xxx/logs/error.log
CustomLog /var/www/xxx/logs/acccess.log вместе
WSGIDaemonProcess xxx user=www-data group=www-dataprocesses=5 потоков=10
WSGIProcessGroup xxx
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias//var/www/xxx/public_html/blockchain/xxx.wsgi
Псевдоним /static/ /var/www/xxx/public_html/blockchain/static
<Каталог /var/www/xxx/public_html/blockchain>
Порядок разрешить, запретить
Разрешить от всех
</Каталог>
</ виртуальный хост>
Соответствующая часть моего скрипта Python:
если __name__ == '__main__':
t1 = threading.Thread(target=doFirstThing, daemon=True)
t2 = threading.Thread(target=doSecondThing, daemon=True)
t3 = threading.Thread(target=doThirdThing, daemon=True)
t1.старт()
t2.старт()
t3.старт()
app.run(хост='0.0.0.0', порт='8888', отладка=Истина)
Как я могу заставить свои потоки работать в фоновом режиме, когда мой файл Flask запускается с помощью wsgi.
Спасибо