ฉันพยายามที่จะพอร์ตเชลล์สคริปต์ไปยังรุ่นหลามอ่านได้มากขึ้น เชลล์สคริปต์ดั้งเดิมเริ่มต้นกระบวนการหลายอย่าง (ยูทิลิตีมอนิเตอร์ ฯลฯ ) ในเบื้องหลังด้วย "&" ฉันจะได้รับเอฟเฟกต์เดียวกันในงูหลามได้อย่างไร? ฉันต้องการให้กระบวนการเหล่านี้ไม่ตายเมื่อสคริปต์ไพ ธ อนเสร็จสมบูรณ์ ฉันแน่ใจว่ามันเกี่ยวข้องกับแนวคิดของภูต แต่อย่างใด แต่ฉันไม่สามารถหาวิธีการได้อย่างง่ายดาย
subprocess.Popen()
เป็นวิธีที่แนะนำใหม่ตั้งแต่ปี 2010 (เราอยู่ในปี 2015 ในขณะนี้) และ (3) คำถามที่ทำซ้ำการเปลี่ยนเส้นทางที่นี่มีคำตอบที่ยอมรับsubprocess.Popen()
เช่นกัน ไชโย :-)
subprocess.Popen("<command>")
กับไฟล์ <command> นำโดย shebang ที่เหมาะสม ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (Debian) ด้วยสคริปต์ทุบตีและงูหลามโดยปริยายshell
และอยู่รอดในกระบวนการหลัก stdout
ไปที่เทอร์มินัลเดียวกันกับของผู้ปกครอง ดังนั้นสิ่งนี้จึงทำงานคล้าย&
กับเชลล์ซึ่งเป็นคำขอ OPs แต่นรกคำถามทุกข้อนั้นซับซ้อนมากในขณะที่การทดสอบเล็กน้อยแสดงให้เห็นในเวลาไม่นาน)