我相信几年前我使用了像
这样的shell命令SOMECOMMAND php index.php
给我一个在该过程中访问过的所有文件的列表,例如
index.php
config.php
some system internals
...
我不想要正在进行的进程列表(因为我的脚本只存在毫秒),但显然是文件访问的时间顺序。
谢谢!
答案 0 :(得分:2)
strace
是跟踪正在运行的可执行文件的所有系统调用的命令。
您可以过滤strace日志以仅在打开文件时进行过滤:
strace php index.php 2>&1 | grep ^open
2>&1
需要 grep
,因为strace
默认情况下会记录到stderr
。