【问题标题】:Perform additional actions upon read or write to filesystem在读取或写入文件系统时执行附加操作
【发布时间】:2014-12-01 02:21:44
【问题描述】:

当文件被读取或写入 linux 挂载的文件系统(本地或其他)时,我如何执行额外的 shell 操作?

我特别希望:

  • 在编写特定文件扩展名(已知的应用程序特定扩展名)时进行数据库或 rpc 调用(通过 bash、perl、python 等)
  • 识别读取或写入文件的进程(如果可能,识别该文件的依赖关系)

我似乎记得这可以通过一些 LD_ 变体(PRELOAD 等)实现,但我不确定具体细节。

【问题讨论】:

  • 检查 Inotify 工具和库。

标签: python linux perl linux-kernel filesystems


【解决方案1】:

pyinotify 正是您所需要的:http://pyinotify.sourceforge.net/

我过去曾将它用作一种在通过 sftp 下载或上传文件时触发电子邮件的黑客方式,只需监控 SFTP 日志文件并解析日志消息。

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    相关资源
    最近更新 更多