Tôi thiết lập mod_wsgi trên máy chủ ubuntu/apache2 của mình.
Tôi đang cố chạy các chủ đề nhưng daemon không hoạt động.
Khi tôi cố chạy chúng ở chế độ nền, không có gì xảy ra.
Kịch bản wsgi của tôi:
nhập sys, ghi nhật ký
sys.path.insert(0, "/var/www/xxx/public_html/blockchain/")
từ ứng dụng nhập ứng dụng dưới dạng ứng dụng
logging.basicConfig(filename'/var/www/xxx/blockchain/wsgi.log', level=logging.INFO, filemode='w')
Tệp xxx.conf của tôi là:
Nghe 8888
<Máy chủ ảo *:8888>
Tên máy chủ xxx.com
ServerAlias xxx.com
ErrorLog /var/www/xxx/logs/error.log
Nhật ký tùy chỉnh /var/www/xxx/logs/acccess.log kết hợp
WSGIDaemonProcess xxx user=www-data group=www-data process=5 thread=10
WSGIProcessNhóm xxx
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias / /var/www/xxx/public_html/blockchain/xxx.wsgi
Bí danh /static/ /var/www/xxx/public_html/blockchain/static
<Thư mục /var/www/xxx/public_html/blockchain>
Lệnh cho phép, từ chối
cho phép từ tất cả
</Thư mục>
</Máy chủ ảo>
Phần có liên quan trong tập lệnh python của tôi là:
nếu __name__ == '__main__':
t1 = luồng.Thread(mục tiêu=doFirstThing, daemon=True)
t2 = luồng.Thread(mục tiêu=doSecondThing, daemon=True)
t3 = luồng.Thread(mục tiêu=doThirdThing, daemon=True)
t1.bắt đầu()
t2.bắt đầu()
t3.bắt đầu()
app.run(host='0.0.0.0', port='8888', debug=True)
Làm cách nào tôi có thể làm cho các chủ đề của mình hoạt động trong nền khi tệp Flask của tôi được khởi chạy bằng wsgi.
Cảm ơn