Voir quel est le processus à l'aide d'un fichier dans Mac OS X
Je voudrais être en mesure de suivre un fichier et de voir le processus de toucher à ce fichier. Est-ce possible? Je sais que je peux voir la liste des processus dans le moniteur d'activité, mais je pense que ça se passe rapidement pour moi de le voir. La raison pour cela est que je suis en utilisant un cadre et je pense que le système de version du framework est utilisé au lieu de la version debug et j'aimerais voir quel processus est le toucher.
- c'est une question d'utilisation de meilleurs posées sur Super-Utilisateur
- Voir apple.stackexchange.com/questions/14409/...
- REMARQUE: ^^^ EST UN TRÈS PERTINENTS, à l'instar de la question - pour info 😉
Vous devez vous connecter pour publier un commentaire.
lsof
donnera la liste des fichiers ouverts, mais il peut être un peu gênant pour une touche (par exemple, si le fichier n'est pas ouvert lorsque lsof s'exécute, il ne montre pas).Je pense que votre meilleur pari serait fernLightning de fseventer.app. C'est "nagware", et vous permet de regarder (graphiquement) le fsevents API en temps réel.
lsof | grep myfilename
a fonctionné pour moi. J'ai un fichier PDF dans ma Corbeille que le système de réclamations est en cours d'utilisation. Bizarrementlsof
prétend que c'est en cours d'utilisation parPreview
maisPreview
ne semble pas être en cours d'exécution (par exemple, quand je commande onglet à travers les applications en cours d'exécution), maisActivity Monitor
ne le montrer à être en cours d'exécution. Stupide Aperçu.fernLightning.com is temporarily offline
, datée du 31 juillet 2015.C'est simple:
sudo fs_usage | grep [path_to_file]
Mais j'ai passé 2 minutes sur Google et trouvé votre réponse ici.
Une autre option est La paresse. C'est un logiciel gratuit, open source interface graphique pour LSOF que d'autres l'ont mentionné.
La façon plus rapide est:
Cette solution ne nécessite pas le mot de passe root et vous donne ce qui suit, clair, résultat: