我想要一种tail -f读取整个文件然后在写入时继续遵循它的行为。
解决方案
根据我接受的答案,这是有效的: tail -f -n +1 {filename}
工作原理:该-f选项继续“跟随”文件并在将新行写入文件时输出新行。该-n +1指示tail开始阅读从第一行的文件。使用-n -10将从文件的最后十行开始。
我正在迁移以前在 Ubuntu 12.04 LTS 上运行的 Web 应用程序。它广泛使用/dev/shm/. 我发现/dev/shm/Ubuntu 16.04 LTS 服务器上的应用程序数据正在消失。
是否有某种垃圾收集从那里删除文件和目录?我看到 12.04 配置了这个符号链接: /dev/shm -> /run/shm,而 16.04 正好相反:/run/shm -> /dev/shm。不过,我看不出这会有什么不同。
更新