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

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

Я работаю dtrussна Mac OS X 10.9. Простой пример:

sudo -c ls

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

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

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

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

решение1

Я делаю это так:

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

Связанный контент