Korzystam z dtruss
systemu Mac OS X 10.9. Prostym przykładem jest:
sudo -c ls
Ale chciałbym uchwycić dane dtruss
wyjściowe w pliku. Widziałem coś, co sugeruje, że mogę zrobić coś takiego:
sudo bash -c 'dtruss -c ls >x'
ale kiedy to robię, dane wyjściowe dtruss
nadal trafiają do terminala, a lista plików z ls
zostaje przekierowana do pliku.
Jak mogę przekierować wyjście dtruss
do pliku?
macos
bash
sudo
redirection
Chris Markle
źródło
źródło
stderr
zamiaststdout
wiedźmy>x
. To pytanie wyjaśnia, co robić: Linux mniej zachowań i stderrOdpowiedzi:
Uruchomiłem to w ten sposób:
-f
mówi, aby śledzić procesy potomne.-p
określa identyfikator procesu do śledzenia.12345
jest symbolem zastępczym dla identyfikatora procesu. Możesz to uzyskać, patrząc natop
lubps -A
.2>
wstawia standardowy błąd do pliku wyjściowego. Z jakiegoś powodu dtruss wyświetla wszystko na stderr.źródło
top
lubps -A
.