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

2024-09-26 22:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我见过许多类似的问题,但问题是其他解决方案都没有解决我的问题。我想运行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,而不是在后台尝试运行脚本时

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


Tags: 文件代码py脚本bashlogmainsh

热门问题