我需要調用一個運行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)
請幫
這很完美!非常感謝你 – Leandro