2>&1 | tee 无法获取完整的输出日志

2>&1 | tee 无法获取完整的输出日志

我正在使用超时命令在超时时间内调用我的应用程序。我还用来2>&1 | tee将应用程序中的日志写入文件log.txt

命令:timeout 20 my_application 2>&1 | tee log.txt

但是当超时发生时,我log.txt也无法在终端和终端中看到完整的日志。

然后我尝试只打电话timeout 20 my_application:(没有2>&1 | tee.logmy_application),我可以在终端上看到完整的日志。

您能帮忙解释一下为什么会发生这种情况吗?我该如何解决它?非常感谢

相关内容