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