Я работаю dtruss
на Mac OS X 10.9. Простой пример:
sudo -c ls
Но я хотел бы записать dtruss
вывод в файл. Я видел то, что говорит о том, что я могу сделать что-то вроде:
sudo bash -c 'dtruss -c ls >x'
но когда я делаю это, вывод dtruss
все еще идет в терминал, и список файлов из ls
перенаправляется в файл.
Как я могу перенаправить вывод dtruss
в файл?
macos
bash
sudo
redirection
Крис Маркл
источник
источник
stderr
а неstdout
ведьма, что>x
захватывает. Этот вопрос объясняет, что делать: Linux меньше поведения и stderrОтветы:
Я запускаю это так:
-f
говорит, чтобы следовать дочерним процессам.-p
указывает, какой идентификатор процесса отслеживать.12345
является заполнителем для идентификатора процесса. Вы можете получить это, посмотрев наtop
илиps -A
.2>
стандартная ошибка труб в выходной файл. По какой-то причине dtruss выводит все на stderr.источник
top
илиps -A
.