我正在 unix 中跟踪一个文件。它有时会停止工作,我必须重新运行该命令。有人知道为什么会发生这种情况吗?
答案1
由于文件大小,文件可能会被移交,日志文件经常发生这种情况。因此请尝试使用-F
而不是 标志-f
,以便它跟随文件。
用法:
tail -F security.log
答案2
当 tail 命令到达文件末尾时,它将停止“工作”,除非您要求它跟随该文件。
标准的“-f”选项允许您在文件增长时跟踪它,但是如果文件被重命名或删除,尾部将坚持到文件描述符,因此除非写入文件的进程保持文件打开,否则不会出现更新。
根据尾部实现,您可能还有一个可用的“-F”选项,它将按名称监视文件,因此不会被前面提到的问题所混淆。