Je recherche un script ou un programme rapide qui me permettra de lancer un script Python dans un processus séparé. Quelle est la meilleure façon de faire ça? Je sais que c'est incroyablement simple, juste curieux s'il y a une façon préférée de le faire. P>
4 Réponses :
Votre jargon est tout confus. Mais dans BASH, vous pouvez exécuter un processus dans l'arrière-plan & code>:
La meilleure façon de le faire est de le faire en python! Regardez le MultiProcess Bibliothèques .
Voici un exemple simple des liens ci-dessus: p>
Le bash code> ne fait pas vraiment de threads - il fait processus em> bien, bien que:
& code> à la fin signifie simplement "N'attendez pas que le sous-processus finisse" -
bash code> exécutera la commande elle-même dans un processus distinct de toute façon, c'est juste que cela n'attend que ça processus séparé pour terminer (toutes les coquilles UNIX fonctionnent de cette façon depuis temps immémorial). p> p>
Utilisez simplement l'ampersand (&) afin de lancer le processus Python en arrière-plan. Python est déjà exécuté dans un processus séparé du script de bash. Donc, en disant de l'exécuter "dans un fil séparé" n'a pas beaucoup de sens - je suppose que vous voulez simplement qu'il fonctionne à l'arrière-plan:
#! /bin/bash python path/to/python/program.py > results.txt 2> errors.log &
Où vous dites "stdin", je suppose que vous voulez dire "stardr" et il devrait être 2> errors.log code> (sans l'ampersand après le "2").
Yah, c'est ce que je m'attendais. Merci!
Il semble que vous signiez "processus". S'il vous plaît mettre à jour votre question.