1

我想在 Ubuntu 操作系统中将一些日志文件从一个文件夹传输到另一个文件夹。

我的问题是我如何理解已写入日志文件并且不再对其进行写入?

有什么命令可以帮助识别吗?

其实我想通过一个shell脚本来做到这一点。

谢谢。

4

2 回答 2

1

fuser- 使用文件或套接字识别进程

也可能inotify会有所帮助。

于 2013-01-11T11:56:50.707 回答
0

lsof命令可以帮助您识别是否有任何进程正在使用某个文件。

举个简单的例子,我在我的主文件夹中创建了一个测试文件,并跟踪它。这是该文件的 lsof 输出:

hovanessyan@workstation:~$ lsof /home/hovanessyan/test
COMMAND   PID        USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
tail    16858 hovanessyan    3r   REG    8,1      200 43785764 /home/hovanessyan/test

您可以看到正在使用该文件的命令、pid 等。

这里有一些更详细和复杂的例子:

于 2013-01-11T11:53:31.340 回答