如何注册事件让我知道在 Linux 中读取特定文件时?
可以在 c 或 bash /shell 脚本中实现
答案1
使用inotify(7)
、inotify_add_watch(2)
与IN_ACCESS
、inotifywait(1)
等。
示例:在窗口中:
while read f; do echo "$f"; sleep 3; done </path/to/your/file
...
在另一个窗口中:
inotifywait -me access /path/to/your/file
/path/to/your/file ACCESS
/path/to/your/file ACCESS
/path/to/your/file ACCESS
...