簡體   English   中英

在服務器上運行Python腳本時避免502錯誤/超時

[英]Avoid 502 error/timeout when running Python script on server

我有一個非常基本的Web應用程序,該應用程序帶有一個將在后台運行Python腳本的按鈕。 該腳本會提取大量數據,有時需要近3個小時才能完成(這是正常現象,完全可以)。 我想做的是讓用戶單擊按鈕並在后台啟動腳本,然后將其重定向到主頁。 我認為顯示Web表單或Python腳本並不重要,但是這是應該執行我想要的操作的“中間”頁面。 但是,它只是嘗試運行腳本並最終超時,並說“ 502-Web服務器在充當網關或代理服務器時收到無效響應”。 任何幫助將非常感激!

來自Serge的更新代碼建議:

import os
import sys

load_path='/var/www/cgi-bin/resourcedb/scripts/'
sys.path.append(load_path)
os.system("nohup python " + load_path + "upload_rg_test.py &")
print "Content-Type: text/html\n\n"
print "<html><head>"
print '<meta http-equiv="refresh" content="0;url=/">'
print "</head></html>"

該腳本似乎未返回正確的HTTP響應:標頭聲明了text / html內容,並且主體位於不正確的HTML頁面中。 我會用:

print "Content-Type: text/html\n\n"
print "<html><head>"
print '<meta http-equiv="refresh" content="0;url=http://webdesign.about.com/">'
print "</head></html>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM