Как я могу перенаправить вывод OS X dtruss при работе с sudo?

Я dtruss в Mac OS X 10.9. Простой пример:

sudo -c ls

но я хотел бы захватить dtruss вывод в файл. Я увидел что-то, что говорит о том, что я могу сделать что-то вроде:

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

но когда я делаю этот вывод dtruss все равно идет в терминал и список файлов из ls перенаправляется в файл.

как перенаправить вывод dtruss в файл?

5
задан Chris Markle
источник

1 ответов

я запускал его так:

sudo dtruss -f -p 12345 2> /tmp/trace.txt
  • -f говорит следовать дочерним процессам.
  • -p указывает идентификатор процесса для трассировки.
  • 12345 - это идентификатор процесса. Вы можете получить это, посмотрев на top или ps -A.
  • 2> передает стандартную ошибку в выходной файл. Почему-то dtruss выводит все на stderr.
9
отвечен Luke Quinane 2015-03-08 00:26:55
источник

Другие вопросы bash macos redirection sudo