Je crée un petit tableau de bord pour un utilisateur qui lui permettra d'exécuter des tâches spécifiques. J'utilise Django donc je veux qu'il puisse cliquer sur un lien pour démarrer le travail, puis lui retourner la page avec un message indiquant que le travail est en cours. Les résultats du travail lui seront envoyés par courrier électronique plus tard.Comment exécuter un autre script en Python sans attendre qu'il se termine?
Je crois que je suis censé utiliser subprocess.Popen
mais je ne suis pas sûr de cela. Donc, en pseudocode, voici ce que je veux faire:
if job == 1:
run script in background: /path/to/script.py
return 'Job is running'
duplication possible de ** [Démarrage d'un processus d'arrière-plan en python] (http://stackoverflow.com/questions/1196074/starting-a-background-process-in-python) ** et de ** [Comment lancer et exécuter un script externe en arrière-plan?] (http://stackoverflow.com/questions/1605520/how-to-launch-and-run-external-script-in-background) ** – olibre