回答:
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呼び出しだけを見ようとしていませんでした、私はそれを例として、私が本当にやろうとしていることは色の強調表示です