我需要能夠每隔幾毫秒調用一次bash命令,並且我正在嘗試使用子進程來執行此操作。我目前使用:依次調用多個子進程
p = subprocess.Popen(command, universal_newlines=True, cwd=CurrentWorkingDirectory ,shell=True, stdout=subprocess.PIPE)
並且有一個定時器在需要的時候觸發命令。
我的問題是,如果我通過使用subprocess.Popen
調用這些命令,這是否會打開新的終端來運行每個命令?我想確保我不會遇到任何內存使用問題,因爲我將調用數千個這些命令。
什麼是最好的方式去做這件事?
你有沒有真的用完這個內存? – user3684792
你爲什麼要開新的終端? –
我不能測試這個,但我會從每個命令運行一個驅動程序。我不確定是否每個後續的「subprocess.Popen」調用都會打開一個新的終端,因爲它在後臺運行...我想知道他們是否會堆積起來,或者有什麼事情,儘管最終適得其反,這個。 – TWagner