2012-05-25 29 views
0

我需要調用一個運行dd命令(http req 1)的python服務(我使用瓶子和gunicorn),並且我需要能夠在任何時候用另一個呼叫終止進程(http請求2)。需要python子進程來保持http請求打開但不阻止其他http請求

A)IF我做類似:

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
out = p.stdout.read().strip() 

在HTTP REQ 2個等待直到HTTP REQ 1周的端部(以便讀取的輸出被阻塞併發呼叫)

B)如果我寫輸出到一個文件,http請求1不會阻止其他請求,但是這個請求在這個命令在後臺執行的同時結束。

所以,我需要的是保持活着HTTP請求1直到命令完成,但同時我需要能夠終止與另一個請求的過程。 (如果我使用的,而不是讀輸出一個簡單的time.sleep(X)我得到我想要的東西,在REQ 1保持活着,我可以在同一時間打電話REQ 2)

請幫

回答