繁体   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