Wie kann ich die OS X-dtruss-Ausgabe umleiten, wenn ich sie mit sudo ausführe?

Wie kann ich die OS X-dtruss-Ausgabe umleiten, wenn ich sie mit sudo ausführe?

Ich verwende dtrussMac OS X 10.9. Ein einfaches Beispiel:

sudo -c ls

Aber ich möchte die dtrussAusgabe in einer Datei erfassen. Ich habe etwas gesehen, das darauf hindeutet, dass ich so etwas tun kann:

sudo bash -c 'dtruss -c ls >x'

aber wenn ich dies tue, geht die Ausgabe dtrussimmer noch an das Terminal und die Dateiliste lswird in die Datei umgeleitet.

Wie kann ich die Ausgabe dtrussin eine Datei umleiten?

Antwort1

Ich habe es folgendermaßen ausgeführt:

sudo dtruss -f -p 12345 2> /tmp/trace.txt
  • -fsagt, dass untergeordnete Prozesse verfolgt werden sollen.
  • -pgibt an, welche Prozess-ID verfolgt werden soll.
  • 12345ist ein Platzhalter für eine Prozess-ID. Diese finden Sie unter topoder ps -A.
  • 2>leitet Standardfehler in die Ausgabedatei weiter. Aus irgendeinem Grund gibt dtruss alles auf stderr aus.

verwandte Informationen