我想在 Ubuntu 操作系统中将一些日志文件从一个文件夹传输到另一个文件夹。
我的问题是我如何理解已写入日志文件并且不再对其进行写入?
有什么命令可以帮助识别吗?
其实我想通过一个shell脚本来做到这一点。
谢谢。
fuser
- 使用文件或套接字识别进程
也可能inotify
会有所帮助。
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 等。