1 votes

Comment puis-je retracer les fichiers et les fonctions qu'un terminal particulier utilise ?

Dans Openstack, disons par exemple que j'entre la commande et que je démarre une instance en utilisant l'image myimage et en utilisant la saveur 1.

nova boot --image myimage --flavor 1 server1 

Comment puis-je retracer cette commande et obtenir des détails comme les fonctions exécutées, les fichiers saisis lors de l'exécution de la commande, etc,

Désolé, je suis un noob linux et j'essaie de trouver des moyens de tracer quelques appels. Au lieu de le faire en passant par tous les fichiers et en faisant ceci.

Existe-t-il un moyen simple de le faire ?

2voto

Eric Carvalho Points 51571

STRACE

strace - trace les appels système et les signaux

Dans le cas le plus simple, strace exécute la commande spécifiée jusqu'à ce qu'elle jusqu'à ce qu'elle sorte. Il intercepte et enregistre les appels système appelés par un processus système qui sont appelés par un processus et les signaux qui sont reçus par un processus. Le nom de chaque appel système, ses arguments et sa valeur de retour sont sont imprimés sur l'erreur standard ou dans le fichier spécifié avec l'option -o est utilisée.

strace <command>

Vous pouvez filtrer ce que vous souhaitez tracer à l'aide de la fonction -e trace= option. Par exemple, strace -e trace=file <command> "tracer tous les appels système qui prennent un nom de fichier comme argument". Lisez la page de manuel pour plus d'options.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X