Der Code lautet wie folgt:
# -*- 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)
Der gleiche Code lief auf einem früheren Server gut. Wenn es jetzt auf dem Baidu Cloud Server ausgeführt wird, reagiert es nach einer Weile nicht mehr, sodass Sie den Prozess beenden und erneut ausführen müssen. Vor der Methode subprocess.call tritt bei Verwendung von os.system das gleiche Problem auf und die normale Laufzeit ist kürzer. Ich hoffe, ihr könnt mir einen Rat geben, wo ich anfangen soll.
1.这里是否产生了异常呢
2.这条命令是否运行成功呢