2016-03-10 15 views
8

Ich möchte Systemaufrufe mit strace verfolgen. Es gibt zu viele Lese- und Schreibrechte, daher möchte ich sie ausschließen.Wie kann man einige Anrufe in strace ausschließen?

Hier ist mein Test:

strace -e trace=!read ls 

Mein PC (ubuntu 14) schlug fehl, diesen Befehl auszuführen. Die Fehlermeldung lautet "! Open: event not found". Ich habe den Mann sorgfältig gelesen und kann nicht verstehen, warum es gescheitert ist.

Danke.!

Antwort

7

Ihre Shell interpretiert ! ist ein spezielles Symbol und kann daher den Befehl nicht ausführen. Verwenden Sie Angebote:

strace -e 'trace=!read' ls 
+0

Ist strace Filter ignorieren anderen syscall, oder ist der Aufwand gleich? – Mvorisek