【问题标题】:Python, how to setup hooks for tracing I/O EventsPython,如何设置跟踪 I/O 事件的钩子
【发布时间】:2010-11-26 03:16:33
【问题描述】:

我的应用下载文件,创建文件作为最终/中间数据。我想设置一个钩子(在应用程序之外),以便在我的应用程序执行任何 I/O 事件时发出警报/记录 - 例如写入文件、删除文件、从文件服务器下载文件。我使用 urllib 从数据服务器检索适合文件。

【问题讨论】:

    标签: python events io hook centos


    【解决方案1】:

    如果您知道文件将下载到哪里,一种解决方案可能是使用 inotify。特别是,pyinotify 似乎很有趣。不过我不知道 CentOS 是否有足够新的 Linux 内核版本来支持它。

    【讨论】:

      【解决方案2】:

      如果您想要一份流程文件操作的列表,您可以使用来自 SysInternals 的 FileMonProcMon

      编辑:对于 Linux,您可以使用 strace

      【讨论】:

      • 我猜这是基于 Windows 的机器!
      • 对于 Linux,你有 strace
      • 我的挑战是如何从 strace 的输出中过滤掉我需要的信息。
      • 那我想你可以从阅读starce源代码开始,在上面实现过滤。
      猜你喜欢
      • 2019-04-22
      • 2014-06-05
      • 2016-07-30
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多