Я пытаюсь портировать сценарий оболочки на гораздо более читаемую версию Python. Оригинальный сценарий оболочки запускает несколько процессов (утилиты, мониторы и т. Д.) В фоновом режиме с «&». Как я могу добиться того же эффекта в Python? Я бы хотел, чтобы эти процессы не умирали после завершения сценариев Python. Я уверен, что это как-то связано с концепцией демона, но я не мог найти, как это легко сделать.
subprocess.Popen()
это новый рекомендуемый способ с 2010 года (сейчас 2015 год) и (3) дублирующий вопрос, перенаправляющий сюда, также имеет принятый ответ subprocess.Popen()
. Приветствия :-)
subprocess.Popen("<command>")
с файлом <command> во главе с подходящим шебангом. Идеально подходит для меня (Debian) со скриптами bash и python, косвенно shell
s и выживает в родительском процессе. stdout
идет к тому же терминалу, что и родительский. Так что это работает так же, как &
в оболочке, которая была запросом OP. Но, черт возьми, все вопросы прорабатываются очень сложно, в то время как небольшое тестирование показало это в