Yanıtlar:
straceizlerini standart çıktıya değil, standart hataya yazdırır. Bunun nedeni, programın standart çıktısını yeniden yönlendirmek istemek, ancak genellikle strace'ın stderr'i ve programın stderr'ının karışık olduğu bir problem değildir.
Bu yüzden, onu stracealabilmek için stderr komutunu stdout'a yönlendirmelisiniz :
sudo strace -p $(pgrep apache2) 2>&1 | grep open
bunun dışında gerçekten aradığın şey
sudo strace -p $(pgrep apache2) -e open
strace: Invalid process id: '-e'Son emir ile geliyorum . 4.8 sürümündeyim. 2010-03-30.
apache2Eğer ilgilendiğiniz sürecin adıyla emin olun. pgrepBaskılar tek PID, aksi birini seçmek ve çalıştırmak meselasudo strace -p 1234 -e open
vimrenk sözdizimi vurgulamayı kullanmaya ne dersiniz ? strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -.
openaramalara bakmaya çalışmıyordum , sadece bir örnek olarak, gerçekten yapmaya çalıştığım şeyin renk vurgulaması olduğunu söyledim