Как определить, что скрипт Python запускается как фоновый процесс

Есть ли способ узнать, работает ли мой скрипт на Python как фоновый процесс или нет? Я пытаюсь провести различие между этими двумя:

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

С помощьюsys.argv не работает - амперсанд явно не считается аргументом. И каков будет эффект следующего:

sudo python myscript.py
sudo python myscript.py &

Я осмотрелся вокруг, но все, кажется, о запуске фонового процесса из скрипта Python, а не о том, является ли сам скрипт Python фоновым процессом. Спасибо!

РЕДАКТИРОВАТЬ: Цель состоит в том, чтобы вывести сообщение (или нет),то есть "Press Ctrl+C to stop this script" если запущено нормально, но не отображать сообщение, если запущено как фоновый процесс.

РЕДАКТИРОВАТЬ 2 Я забыл упомянуть, что этот скрипт Python будет запущен скриптом в/etc/init.d а не из терминальной подсказки. Таким образом, ответ, помеченный как правильный, действительно отвечает на вопрос, как я его сформулировал, и с учетом предоставленной информации, но я подумал, что должен указать, что он не работает вinit.d сценарий, чтобы избежать какой-либо потенциальной путаницы в будущем.

Ответы на вопрос(3)

Ваш ответ на вопрос