如果我让一个tail -f在文件上运行,它是否会阻止它被删除?

时间:2018-05-17 12:44:49

标签: unix command locking aix tail

操作系统是AIX。我通过在文本文件上运行tail -f命令完成了多个测试。然后从另一个终端会话我尝试删除有尾文件。我一直成功删除它们并没有出现任何问题,但我没有找到任何事实文件说tail -f没有锁定或阻止文件被删除。所以我想知道是否有这样的正式信息,如果tail命令可以锁定或阻止文件被删除,我该如何重现用例?

2 个答案:

答案 0 :(得分:1)

我怀疑AIX中的unlink()系统调用的行为与Linux相似,而Linux man page中的第一段充分描述了它:

  

unlink从文件系统中删除名称。如果那个名字是最后一个          链接到文件,没有进程打开文件,文件被删除          它正在使用的空间可以重复使用。

删除正在挂号(或写入)的大型日志文件时,在所有这些进程关闭文件或终止之前,磁盘空间不会被释放。

答案 1 :(得分:0)

你可以在tail -f中删除/移动文件,但如果删除则不会创建,必须手动创建,希望这会有所帮助。