J'exécute dtruss
sur Mac OS X 10.9. Un exemple simple est:
sudo -c ls
Mais je voudrais capturer la dtruss
sortie dans un fichier. J'ai vu quelque chose qui suggère que je peux faire quelque chose comme:
sudo bash -c 'dtruss -c ls >x'
mais quand je le fais, la sortie de dtruss
va toujours au terminal et la liste des fichiers de ls
est redirigée vers le fichier.
Comment puis-je rediriger la sortie de dtruss
vers un fichier?
macos
bash
sudo
redirection
Chris Markle
la source
la source
stderr
lieu destdout
sorcière ce qui>x
capture. Cette question explique ce qu'il faut faire: Linux moins de comportement et stderrRéponses:
Je l'ai couru comme ceci:
-f
dit de suivre les processus enfants.-p
spécifie l'ID de processus à suivre.12345
est un espace réservé pour un ID de processus. Vous pouvez obtenir cela en regardanttop
oups -A
.2>
canalise l'erreur standard dans le fichier de sortie. Pour une raison quelconque, dtruss envoie tout sur stderr.la source
top
oups -A
.