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

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

sudo -c ls

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

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

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

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

15
задан Chris Markle
03.01.2023 10:08 Количество просмотров материала 3471
Распечатать страницу

1 ответ

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

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

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх