Saya mencoba untuk mem-porting skrip shell ke versi python yang lebih mudah dibaca. Skrip shell asli memulai beberapa proses (utilitas, monitor, dll.) Di latar belakang dengan "&". Bagaimana saya bisa mencapai efek yang sama dengan python? Saya ingin proses ini tidak mati ketika skrip python selesai. Saya yakin ini terkait dengan konsep daemon, tapi saya tidak bisa menemukan cara melakukan ini dengan mudah.
subprocess.Popen()
adalah cara yang disarankan baru sejak 2010 (kami berada di 2015 sekarang) dan (3) pertanyaan duplikat yang mengarahkan di sini juga memiliki jawaban yang diterima tentang subprocess.Popen()
. Cheers :-)
subprocess.Popen("<command>")
dengan file <command> yang dipimpin oleh shebang yang cocok. Bekerja sempurna untuk saya (Debian) dengan skrip bash dan python, secara implisit shell
s dan bertahan dari proses induknya. stdout
pergi ke terminal yang sama dari orang tua. Jadi ini berfungsi seperti &
dalam shell yang merupakan permintaan OPs. Tapi sih, semua pertanyaan berjalan sangat kompleks sementara pengujian kecil menunjukkannya dalam waktu singkat;)