操作系统是AIX。我通过在文本文件上运行tail -f命令完成了多个测试。然后从另一个终端会话我尝试删除有尾文件。我一直成功删除它们并没有出现任何问题,但我没有找到任何事实文件说tail -f没有锁定或阻止文件被删除。所以我想知道是否有这样的正式信息,如果tail命令可以锁定或阻止文件被删除,我该如何重现用例?
答案 0 :(得分:1)
我怀疑AIX中的unlink()系统调用的行为与Linux相似,而Linux man page中的第一段充分描述了它:
unlink从文件系统中删除名称。如果那个名字是最后一个 链接到文件,没有进程打开文件,文件被删除 它正在使用的空间可以重复使用。
删除正在挂号(或写入)的大型日志文件时,在所有这些进程关闭文件或终止之前,磁盘空间不会被释放。
答案 1 :(得分:0)
你可以在tail -f中删除/移动文件,但如果删除则不会创建,必须手动创建,希望这会有所帮助。