[問題] 如何在父程序結束後不終止子程序
#!/usr/bin/python
#coding=utf8
import subprocess
cmd = 'test.sh'
p = subprocess.Popen(cmd)
print 'end of program'
假設上面是a.py的內容
有幾個問題想問:
1. 如何讓a.py執行時, 不要等待test.sh的執行結果, 而是直接執行print statement
我仔細看過 http://docs.python.org/library/subprocess.html 了
但這個module似乎沒有類似os module的"no wait"功能
2. 如何讓a.py執行結束後, 不要terminate subprocess(即讓test.sh在a.py結束後依然繼續執行)
目前我找到的方法只能在Linux上使用(用nohup指令)
但我想找跨平台的作法, 也就是在Windows或Linux上皆適用的方法
這兩個問題困擾我很久了, 希望好心人能指點一下
如果可以的話希望不要提供deprecated modules的作法, 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.31.149
推
07/14 22:33, , 1F
07/14 22:33, 1F
→
07/14 22:34, , 2F
07/14 22:34, 2F
→
07/14 22:47, , 3F
07/14 22:47, 3F
→
07/14 22:53, , 4F
07/14 22:53, 4F
→
07/14 22:54, , 5F
07/14 22:54, 5F
→
07/14 22:54, , 6F
07/14 22:54, 6F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 5 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章