Mehrere Möglichkeiten, Python-Programme im Linux-Hintergrund auszuführen

Mehrere Möglichkeiten, Python-Programme im Linux-Hintergrund auszuführen

1. Die erste Methode besteht darin, den Befehl unhup direkt zu verwenden, um das Programm im Hintergrund laufen zu lassen. Das Befehlsformat lautet wie folgt:

unhup python dateiname.py (> ***.log )&

In diesem Befehl gibt Python an, dass die Datei, die wir ausführen möchten, eine Python-Datei ist, und der folgende Dateiname .py ist die Datei, die wir ausführen möchten. Der Inhalt in Klammern gibt an, dass der normalerweise auf der Konsole ausgegebene Inhalt in die *.log-Datei umgeleitet werden kann. Dies ist optional. Wenn dies nicht getan wird, wird der Inhalt standardmäßig in die Datei nohup.out ausgegeben. Das & nach der Klammer zeigt die Ausführung im Hintergrund an.

2. Die zweite Methode besteht darin, ein Skript zu schreiben, es an den Server zu senden und den Server die Anweisungen im Skript im Hintergrund ausführen zu lassen. Angenommen, wir definieren ein Skript start.sh mit folgendem Inhalt:

#!/bin/bash
cd den Pfadnamen der Datei, die Sie ausführen möchten python -u ***.py

Im obigen Skript bedeutet #!/bin/bash, dass dieses Skript /bin/bash verwendet, um die folgenden Anweisungen zu interpretieren und auszuführen, wobei cd bedeutet, vom aktuellen Verzeichnis in das Verzeichnis zu springen, in dem sich die auszuführende Datei befindet, und python -u ***.py bedeutet, die ***python-Datei auszuführen. Nachdem wir das Skript geschrieben haben, können wir den folgenden Befehl verwenden, um das Skript auszuführen, sodass das Programm im Hintergrund ausgeführt werden kann:

./start.sh > result.log &

Dabei bedeutet ./start.sh, dass das Skript start.sh im aktuellen Verzeichnis ausgeführt wird, > result.log bedeutet, dass alle ursprünglich an die Konsole ausgegebenen Daten in die Datei result.log ausgegeben werden, und & bedeutet, dass es im Hintergrund ausgeführt wird.

Mit dem Befehl ps -e können wir die im Hintergrund laufenden Prozesse anzeigen.


In der obigen Abbildung können wir sehen, dass unser Skript start.sh und das Python-Programm erfolgreich im Hintergrund ausgeführt wurden. Dann können wir die ursprünglich an die Konsole ausgegebenen Informationen über cat result.log anzeigen | mehr

Hinweis: Um eine Funktion in einer Python-Datei auszuführen, müssen Sie nicht nur daran denken, die Funktion in der Datei aufzurufen, sondern auch, sie zu definieren.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So installieren Sie Redis unter Linux, führen es im Hintergrund aus und richten das System für den automatischen Start ein
  • Verschiedene Möglichkeiten der Ausführung im Hintergrund von Linux (Zusammenfassung)
  • So zeigen Sie im Hintergrund laufende Programme in Linux an und schließen sie
  • Linux nohup, um Programme im Hintergrund auszuführen und anzuzeigen (nohup und &)
  • So starten Sie ein JAR-Paket und führen es unter Linux im Hintergrund aus
  • So zeigen Sie laufende Hintergrundprogramme in Linux an und beenden sie
  • Eine kurze Analyse der Beispiele und Unterschiede bei der Verwendung von nohup und screen zum Ausführen von Hintergrundaufgaben in Linux
  • So führen Sie Springboot im Hintergrund von Linux aus
  • Linux-Hintergrund, in dem die Befehlsmethode „Node Service“ ausgeführt wird
  • Lösen Sie das Problem der im Hintergrund laufenden Python-Nohup-Linux-Ausgabe
  • Zusammenfassung der Methoden zum zuverlässigen Ausführen von Prozessen im Hintergrund unter Linux
  • Detaillierte Erläuterung des Linux-Hintergrundbetriebs und -Herunterfahrens, Anzeige von Hintergrundaufgaben
  • So führen Sie Linux-Befehle im Hintergrund aus

<<:  So ändern Sie die IP-Einschränkungsbedingungen des MySQL-Kontos

>>:  Umfassende Erklärung zum CocosCreator Hot Update

Artikel empfehlen

Teilen Sie das Problem, dass Ubuntu 19 die Docker-Quelle nicht installieren kann

Entsprechend den wichtigsten Websites und persönl...

So zeigen Sie die IP-Adresse von Linux in einer virtuellen VMware-Maschine an

1. Doppelklicken Sie zunächst auf das VMware-Symb...

Integrationspraxis des Vue+Element-Hintergrundverwaltungsframeworks

Inhaltsverzeichnis Vue+ElementUI-Hintergrundverwa...

CSS erzielt den „Bottom Absorption“-Effekt im Footer

Wir stoßen häufig auf dieses Problem: Wie kann ma...

So weisen Sie Feldern bei der MySQL-Abfrage Standardwerte zu

brauchen Wenn Sie ein Feld abfragen, müssen Sie e...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Detaillierte Schritte zum Konfigurieren des Tomcat-Servers in IDEA 2020

Die Schritte zum Konfigurieren von Tomcat in IDEA...

Detaillierte Diskussion zum Thema mysqldump-Datenexport

1. Bei der Verwendung von mysqldump wird ein Fehl...

Verwendung des Docker-Systembefehlssatzes

Inhaltsverzeichnis Docker-System df Docker-System...

Linux-Betrieb und -Wartung – Tutorial zur grundlegenden Datenträgerverwaltung

1. Festplattenpartition: 2. fdisk-Partition Wenn ...

Native js realisiert das Ziehen und Ablegen des Neun-Quadrat-Rasters

Verwenden Sie natives JS, um ein neuneckiges Rast...