python - Script Flask, aucune réponse après un certain temps d'exécution
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:56:36
0
1
2225

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.

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
迷茫

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal