Hasty Briefsbeta

双语

Show HN: Mustardwatch: Detect what files a program uses, rerun when they change

a year ago
  • #linux
  • #command-line-tool
  • #file-monitoring
  • mustardwatch 是一个运行命令并追踪其文件访问行为的工具,它能检测命令使用或可能使用的文件,并在这些文件发生变更时重新执行命令。
  • 该工具基于 Linux 的 ptrace API(类似 strace)实现,目前仅支持 x86-64 架构的 Linux 系统。
  • 使用方法:`mustardwatch [选项...] 命令 [参数...]`
  • 核心功能包括追踪子进程使用的文件(主进程退出时会终止子进程),且默认跳过常见全局目录中的文件。
  • 选项支持:运行前清屏(`-c`)、监听目录变更(`-d`)、不跳过全局文件(`-g`)、将监听文件列表输出到指定文件(`-o`)、以及显示详细输出(`-v`)。
  • 更多实现细节可参阅 `mustardwatch.c` 文件中的注释说明。