可能重复:
如何确定 Linux 中哪个进程打开了文件?
Linux 系统中有一个文件,上面显示创建它的进程在几个小时前最后一次访问过它,但我想知道该进程是否已经完成写入文件,或者文件现在是否基本完成写入。在不了解原始进程的情况下,我可以使用什么命令来检查是否可以安全地开始从文件中读取数据,而不会出现数据不完整的危险?
答案1
你可以尝试该lsof
命令。对原始流程一无所知但是,这种方法可能不起作用 - 例如,如果进程关闭了文件,但随后重新打开它进行附加。
可能重复:
如何确定 Linux 中哪个进程打开了文件?
Linux 系统中有一个文件,上面显示创建它的进程在几个小时前最后一次访问过它,但我想知道该进程是否已经完成写入文件,或者文件现在是否基本完成写入。在不了解原始进程的情况下,我可以使用什么命令来检查是否可以安全地开始从文件中读取数据,而不会出现数据不完整的危险?
你可以尝试该lsof
命令。对原始流程一无所知但是,这种方法可能不起作用 - 例如,如果进程关闭了文件,但随后重新打开它进行附加。