Führen Sie python in einem separaten Prozess
Ich bin auf der Suche nach einem schnellen bash-Skript oder Programm, dass mir erlaubt, kick-off ein python-Skript in einem separaten Prozess. Was ist der beste Weg, dies zu tun? Ich weiß, das ist unglaublich einfach, einfach nur neugierig, ob es eine bevorzugte Weg, es zu tun.
- Es scheint, dass du meinst, "Prozess". Bitte aktualisieren Sie Ihre Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach das kaufmännische und-Zeichen (&) um, um starten Sie den Python-Prozess im hintergrund. Python bereits ausgeführt wird in einem separaten Prozess von der BASH-Skript, so zu sagen, um es auszuführen "in einen separaten thread" macht nicht viel Sinn -- ich nehme an, Sie wollen einfach, dass es im hintergrund ausgeführt wird:
Beachten Sie, dass das oben beschriebene Ergebnis im text wird auf der Konsole ausgegeben. Sie können dies umgehen, durch die Verwendung von Umleitung zu Umleitung sowohl stdout und stderr in eine Datei. Zum Beispiel:
2>errors.log
(ohne das kaufmännische und-Zeichen nach der "2").Der beste Weg, dies zu tun ist, um es in python! Haben Sie einen Blick auf die Multiprozess-Bibliotheken.
Hier ist ein einfaches Beispiel von der oben genannten links:
bash
nicht wirklich threads -- es macht Prozesse ganz gut, aber:den
&
am Ende nur bedeutet "nicht warten, für den Unterprozess zu beenden" --bash
ausführen des Befehls selbst in einem separaten Prozess sowieso, es ist nur, dass normalerweise es wartet für diesen separaten Prozess zu beenden (alle Unix-shells so funktioniert seit Urzeiten).Ihrem jargon ist völlig verwirrt. Aber in der bash können Sie einen Prozess ausführen, der in der hintergrund durch Anhängen einer
&
: