搜尋

首頁  >  問答  >  主體

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,也會有同樣的問題,正常運作的時間更短。希望大夥給建議,應該從哪方面著手解決。

曾经蜡笔没有小新曾经蜡笔没有小新2804 天前2212

全部回覆(1)我來回復

  • 迷茫

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

    1.這裡是否產生了異常呢
    2.這條指令是否運作成功呢

    回覆
    0
  • 取消回覆