我已经看到很多与此类似的问题,但是问题是,其他解决方案都没有解决我的问题。我想运行2个python脚本,并使用nohup
将其输出重定向到单独的日志文件。
此代码位于一个名为startmain
的bash脚本中:
nohup python3 GUI.py > GUI.log 2>&1 & nohup python3 main.py > main.log 2>&1 &
当我运行
sh startmain
时,两个脚本都执行,但是没有任何内容写入任何一个日志文件。
现在让我们说,我通过删除行尾的startmain
字符来更改&
代码:
。我知道为什么main.py不在此处运行,但是我不知道为什么在这种情况下将输出写入GUI.log,但是当我尝试在后台运行脚本时却不知道。nohup python3 GUI.py > GUI.log 2>&1 nohup python3 main.py > main.log 2>&1
此代码说我不希望脚本在后台运行,因此只运行GUI.py; 但是,它实际上将所有输出从GUI.py定向到GUI.log
知道我的问题在这里吗?使我的问题与类似问题不同的是,我正在执行2个脚本,这可能是它无法正常工作的原因。
我已经看到很多与此类似的问题,但是问题是,其他解决方案都没有解决我的问题。我想运行2个python脚本并将其输出重定向到使用...
感谢@KamilCuk的帮助!