首页  >  问答  >  正文

python - Flask 脚本,运行一段时间后无响应

代码如下:

# -*- coding:utf-8 -*-
import flask
import subprocess

app = flask.Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

@app.route("/api/clear",methods=['POST'])
def clear():
    domains = flask.request.form
    for k in domains:
        if domains[k].strip() != '':
            #os.system('rm -rf /data/proxy_cache_dir/'+ domains[k])
            subprocess.call('rm -rf /data/proxy_cache_dir/' + domains[k], shell=True)

    return domains['domain']

@app.route("/apinew/clear",methods=['POST'])
def new_clear():
    domains = flask.request.form
    for k in domains:
        if domains[k].strip() != '':
            #os.system('rm -rf /data/proxy_cache_dir/'+ domains[k])
            subprocess.call('rm -rf /data/proxy_cache_dir/' + domains[k], shell=True)

    return domains['0']

if __name__ == "__main__":
    app.run(host='0.0.0.0',port=5000)

同样也是这样一段代码,在之前的一台服务器上一直运行良好。现在百度云服务器上运行,过一段时间就会无法响应,要关掉进程重新运行。 在 subprocess.call 方法之前,用的是 os.system,也会有同样的问题,而且正常运行的时间更短。希望大伙给给建议,应该从哪方面着手解决。

曾经蜡笔没有小新曾经蜡笔没有小新2712 天前2112

全部回复(1)我来回复

  • 迷茫

    迷茫2017-05-18 10:58:36

    1.这里是否产生了异常呢
    2.这条命令是否运行成功呢

    回复
    0
  • 取消回复