我见过许多类似的问题,但问题是其他解决方案都没有解决我的问题。我想运行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,而不是在后台尝试运行脚本时
知道我的问题是什么吗?使我的问题与类似问题不同的是,我正在执行两个脚本,这可能是它无法工作的原因
谢谢@KamilCuk的帮助
添加
-u
选项修复了此问题:相关问题 更多 >
编程相关推荐