在python子进程中将'&'用于后台进程

问题描述 投票:2回答:1

以下两行之间是否有任何区别:

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

由于popen已经触发了命令在后台运行,我应该使用&吗?使用&是否可以确保即使python脚本执行结束,命令也可以运行?

[请让我知道2行之间的区别,并建议2行中的哪一个更好。谢谢。

python shell subprocess background-process popen
1个回答
3
投票

&>指定必须将标准错误重定向到定向标准输出的相同目标。这意味着命令的输出日志和错误日志也将被写入output.txt文件。

仅使用>只能将标准输出复制到output.txt文件,并且可以使用command 2> error.txt写入标准错误>

© www.soinside.com 2019 - 2024. All rights reserved.