python - Flask 腳本,運(yùn)行一段時(shí)間后無(wú)響應(yīng)
問(wèn)題描述
代碼如下:
# -*- coding:utf-8 -*-import flaskimport subprocessapp = 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)
同樣也是這樣一段代碼,在之前的一臺(tái)服務(wù)器上一直運(yùn)行良好。現(xiàn)在百度云服務(wù)器上運(yùn)行,過(guò)一段時(shí)間就會(huì)無(wú)法響應(yīng),要關(guān)掉進(jìn)程重新運(yùn)行。 在 subprocess.call 方法之前,用的是 os.system,也會(huì)有同樣的問(wèn)題,而且正常運(yùn)行的時(shí)間更短。希望大伙給給建議,應(yīng)該從哪方面著手解決。
問(wèn)題解答
回答1:1.這里是否產(chǎn)生了異常呢2.這條命令是否運(yùn)行成功呢
