Ermitteln, ob ein Python-Skript als Hintergrundprozess ausgeführt wird

Kann ich feststellen, ob mein Python-Skript als Hintergrundprozess ausgeführt wird oder nicht? Ich versuche zwischen diesen beiden zu unterscheiden:

sudo ./myscript.py
sudo ./myscript.py &

Verwendensys.argv funktioniert nicht - das kaufmännische Und gilt anscheinend nicht als Argument. Und wie würde sich stattdessen Folgendes auswirken:

sudo python myscript.py
sudo python myscript.py &

Ich habe mich umgesehen, aber anscheinend dreht sich alles darum, einen Hintergrundprozess aus einem Python-Skript heraus zu starten, und nicht darum, ob das Python-Skript selbst ein Hintergrundprozess ist. Vielen Dank!

BEARBEITEN: Ziel ist es, eine Nachricht auszugeben (oder nicht),d.h. "Press Ctrl+C to stop this script" Wenn normal gestartet, wird die Meldung jedoch nicht angezeigt, wenn sie als Hintergrundprozess gestartet wird.

BEARBEITEN 2 Ich habe versäumt zu erwähnen, dass dieses Python-Skript von einem Skript in gestartet wird/etc/init.d anstatt von einer Terminal-Eingabeaufforderung. Die als richtig markierte Antwort beantwortet die Frage also tatsächlich so, wie ich sie formuliert habe und mit den angegebenen Informationen, aber ich dachte, ich sollte darauf hinweisen, dass sie in der nicht funktioniertinit.d Szenario, um mögliche Verwirrung in der Zukunft zu vermeiden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage