recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Script Flask, aucune réponse après un certain temps d'exécution

Le code est le suivant :

# -*- 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)

Le même morceau de code fonctionnait bien sur un serveur précédent. Fonctionnant désormais sur Baidu Cloud Server, il ne répondra plus après un certain temps, vous devez donc arrêter le processus et le réexécuter. Avant la méthode subprocess.call, l'utilisation de os.system poserait le même problème et la durée d'exécution normale serait plus courte. J'espère que vous pourrez me donner quelques conseils sur par où commencer.

曾经蜡笔没有小新曾经蜡笔没有小新2752 Il y a quelques jours2156

répondre à tous(1)je répondrai

  • 迷茫

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

    1. Une exception s'est-elle produite ici ?
    2. Cette commande a-t-elle été exécutée avec succès ?

    répondre
    0
  • Annulerrépondre