2010-11-25 37 views
3

Mon application télécharge des fichiers, crée des fichiers en tant que données finales/intermédiaires. Je voudrais configurer un crochet (en dehors de l'application), pour alerter/enregistrer chaque fois que mon application fait des événements d'E/S - comme l'écriture d'un fichier, la suppression d'un fichier, le téléchargement d'un fichier sur le serveur de fichiers. J'utilise l'urllib pour récupérer les fichiers fits des serveurs de données.Python, comment installer des crochets pour suivre des événements d'E/S

+1

Sur quel système d'exploitation travaillez-vous? – khachik

+0

l'OS est Centos OS – json

Répondre

1

Si vous voulez une liste de vos opérations de fichier de processus, vous pouvez utiliser FileMon ou ProcMon de SysInternals.

Édition: pour Linux, vous pouvez utiliser strace.

+0

Je suppose que c'est pour les machines basées sur Windows! – json

+0

Pour Linux, vous avez * strace *. – kichik

+0

mon défi est de savoir comment filtrer les informations dont j'ai besoin de la sortie de strace. – json

2

Si vous savez où le fichier sera téléchargé, une solution pourrait être d'utiliser inotify. En particulier, pyinotify semble intéressant. Je ne sais pas si CentOS a une version assez récente du noyau Linux pour que cela fonctionne.