如何列出新进程访问的文件

时间:2017-12-05 11:54:55

标签: shell

我相信几年前我使用了像

这样的shell命令
SOMECOMMAND php index.php

给我一​​个在该过程中访问过的所有文件的列表,例如

index.php
config.php
some system internals
...

我不想要正在进行的进程列表(因为我的脚本只存在毫秒),但显然是文件访问的时间顺序。

谢谢!

1 个答案:

答案 0 :(得分:2)

strace是跟踪正在运行的可执行文件的所有系统调用的命令。

您可以过滤strace日志以仅在打开文件时进行过滤:

strace php index.php 2>&1 | grep ^open
2>&1需要

grep,因为strace默认情况下会记录到stderr