Как определить, что скрипт 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
сценарий, чтобы избежать какой-либо потенциальной путаницы в будущем.