Comment voir quels fichiers sont ouverts par une commande?

4

Je sais lsof, ce qui me montre les fichiers ouverts par un processus en cours d'exécution, mais si je lance une commande, comme calendar, se termine immédiatement.

Comment puis-je voir quels fichiers de configuration sont lus?

Antonio
la source

Réponses:

2

Je voudrais utiliser strace -efile calendarpour cela. La sortie résultante est un peu difficile à lire, mais elle affiche toutes les actions liées aux fichiers, y compris les tentatives infructueuses d'ouverture de fichiers et l'utilisation de 'stat' pour voir si un fichier existe.

pjc50
la source
0

J'utilise find -mmin -2ou find -amin -2pour voir quels fichiers étaient concernés par une commande.

brisé
la source
1
Cela ne fonctionne que si le atimeest enregistré, ce qui n'est souvent pas le cas. Aussi, comment verriez-vous exactement quelle commande ouvrirait un fichier retourné find?
Slhck
C'est une technique brute mais je lance find etcavant et après la commande afin de voir quel changement apporter. Je conviens que ce n'est pas précis mais que cela aide souvent.
brisé