Bash不会将输出重定向到文件并在后台运行

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

我已经看到很多与此类似的问题,但是问题是,其他解决方案都没有解决我的问题。我想运行2个python脚本,并使用nohup将其输出重定向到单独的日志文件。

此代码位于一个名为startmain的bash脚本中:

nohup python3 GUI.py > GUI.log 2>&1 &
nohup python3 main.py > main.log 2>&1 &

当我运行sh startmain时,两个脚本都执行,但是没有任何内容写入任何一个日志文件。

现在让我们说,我通过删除行尾的startmain字符来更改&代码:

nohup python3 GUI.py > GUI.log 2>&1
nohup python3 main.py > main.log 2>&1

此代码说我不希望脚本在后台运行,因此只运行GUI.py; 但是,它实际上将所有输出从GUI.py定向到GUI.log

。我知道为什么main.py不在此处运行,但是我不知道为什么在这种情况下将输出写入GUI.log,但是当我尝试在后台运行脚本时却不知道。

知道我的问题在这里吗?使我的问题与类似问题不同的是,我正在执行2个脚本,这可能是它无法正常工作的原因。

我已经看到很多与此类似的问题,但是问题是,其他解决方案都没有解决我的问题。我想运行2个python脚本并将其输出重定向到使用...

python bash stdout
1个回答
0
投票

感谢@KamilCuk的帮助!

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