files – 为什么某些文件更改未显示在tail -f中?

我试着跟随mysql历史文件:

tail -f ~/.mysql_history

在我作为同一用户输入的另一个窗口中:

mysql -u someotheruser -p

我的尾巴中没有显示以下命令.
当我退出mysql控制台时,尾部-f仍然没有显示,但是,当我捕获历史文件时,我看到文件末尾有新条目

最佳答案
这是因为mysql在运行期间完全重新创建.mysql_history文件.

所以当你在mysql执行后运行cat~ / .mysql_history时,你会看到完全不同的文件.不是一条尾巴在读.

您可以通过简单的测试轻松检查它:

 $ls -li .mysql_history 
6685441 -rw------- 1 user user 1570 Sep 15 21:26 .mysql_history
 $mysql i_test
...
mysql> Bye
 $ls -li .mysql_history
6685474 -rw------- 1 user user 1592 Nov 29 20:27 .mysql_history

正如你所看到的inode不同.这就是答案.

转载注明原文:files – 为什么某些文件更改未显示在tail -f中? - 代码日志