保存尾部

保存尾部

以下不起作用...

tail -f /var/log/mysql/general.log | grep Connect > /home/myfile.txt

如果我删除“-f”开关,那么我就能够将输出保存到文本文件,但是在 tail 运行时它不起作用。

T 恤也不行

tail -f /var/log/mysql/general.log | grep Connect -tee "/home/myfile.txt"

更新

量子提供的命令确实有效。

tail -f /var/log/mysql/general.log | tee >(grep Connect > /home/myfile.txt)

但我必须保持窗口打开。nohup tail -f ... 似乎不起作用。如何让此命令持续运行?

答案1

tail -f /var/log/mysql/general.log | tee >(grep Connect > /home/myfile.txt)

答案2

事实上,它运行得很好。

问题可能是输出在每个步骤中都被缓冲,因此在它实际刷新到文件之前,您需要有大量的输出。

答案3

关于您的 nohup 问题:如果您由于某种原因不想连续看到输出,我不会创建包含部分日志的单独文件(这基本上就是您正在做的事情),而是仅使用 grep 命令按需创建提取。

如果您坚持使用您的方法,您可以使用screentmux来运行您的命令。

相关内容