Mein Python-Skript läuft nur dann unbegrenzt im Hintergrund, wenn ich die Ausgabe in eine Datei umleite. Warum ist das so?

Mein Python-Skript läuft nur dann unbegrenzt im Hintergrund, wenn ich die Ausgabe in eine Datei umleite. Warum ist das so?

Ich habe also ein Python-Skript, das so programmiert ist, dass es unbegrenzt läuft. Es druckt zunächst eine kleine Zeichenfolge, läuft dann aber ziemlich geräuschlos. Ich habe festgestellt, dass es etwa einen Tag lang läuft, wenn ich es wie folgt initiiere:

python main.py &

Es läuft jedoch so lange ich möchte, wenn ich Folgendes mache:

python main.py > /dev/null &

Ich kann nicht wirklich erkennen, warum das passiert. Gehe ich die Dinge falsch an?

verwandte Informationen