Yanıtlar:
strace
izlerini 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 strace
alabilmek 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.
apache2
Eğer ilgilendiğiniz sürecin adıyla emin olun. pgrep
Baskılar tek PID, aksi birini seçmek ve çalıştırmak meselasudo strace -p 1234 -e open
vim
renk sözdizimi vurgulamayı kullanmaya ne dersiniz ? strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -
.
open
aramalara bakmaya çalışmıyordum , sadece bir örnek olarak, gerçekten yapmaya çalıştığım şeyin renk vurgulaması olduğunu söyledim