Answers:
strace
在标准错误而不是标准输出上打印其跟踪。这是因为通常要重定向程序的标准输出,但通常不会将strace的stderr和程序的stderr混合使用。
因此,您应该将strace
的stderr 重定向到stdout,以便能够对其进行管道传输:
sudo strace -p $(pgrep apache2) 2>&1 | grep open
除了您真正要寻找的是
sudo strace -p $(pgrep apache2) -e open
strace: Invalid process id: '-e'
使用最后一条命令。我使用的是4.8版。2010-03-30。
apache2
你所感兴趣的进程的名称检查。pgrep
打印一个PID,否则选择一个并运行如sudo strace -p 1234 -e open
vim
颜色语法突出显示?strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -
。
open
电话,我只是举一个例子,我真正想做的是突出色彩