Я намагаюся перенести скрипт оболонки на значно більш читану версію python. Оригінальний скрипт оболонки запускає кілька процесів (утиліти, монітори тощо) у фоновому режимі з "&". Як я можу досягти такого ж ефекту в python? Я хотів би, щоб ці процеси не загинули, коли сценарії python завершені. Я впевнений, що це якось пов’язано з концепцією демона, але я не міг знайти, як це зробити легко.
subprocess.Popen()
- це новий рекомендований шлях з 2010 року (ми зараз у 2015 році), і (3) повторне питання, що перенаправляється тут, також має прийняту відповідь subprocess.Popen()
. Ура :-)
subprocess.Popen("<command>")
у файлі <command> на чолі з відповідним шебангом. Працює для мене ідеально (Debian) з bash та python-скриптами, по суті shell
, і переживає свій батьківський процес. stdout
йде до того ж терміналу, ніж батьківський. Таким чином, це працює як &
у оболонці, яка була запитом ОП. Але, пекло, усі питання