簡體   English   中英

在后台進程的python子進程中使用'&'

[英]Use of '&' in a python subprocess for background process

以下兩行之間是否有任何區別:

subprocess.Popen(command + '> output.txt', shell=True)
subprocess.Popen(command +' &> output.txt', shell=True)

由於 popen 已經觸發命令在后台運行,我應該使用&嗎? 即使 python 腳本結束執行,使用&是否確保命令運行?

請讓我知道 2 行之間的區別,並建議 2 中哪一個更好。 謝謝。

&>指定標准錯誤必須重定向到與標准輸出相同的目標。 這意味着命令的輸出日志和錯誤日志也會寫入 output.txt 文件中。

單獨使用>只會將標准輸出復制到 output.txt 文件中,並且可以使用command 2> error.txt寫入標准錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM