• # lsof et compagnie

    Posté par . En réponse au message Qui écrit quoi... comment savoir ?. Évalué à 2.

    Bonjour mesdames, mesdemoiselles et messieurs,

    Merci ! merci, merci ! cher public, je vous aime ! :-)

    « Comment savoir qui écrit quoi sur mon système de fichier ? quel processus écrit régulièrement dans le /var, ou ailleurs, et où il écrit »

    - « lsof », pour savoir quels sont les fichiers ouverts à un moment donné.
    - Sinon, sous Linux en particulier, tu peux aller voir dans /proc/n/fd, où n est le PID (le numéro) d'un processus quelquonque, pour voir les file descriptors dudit processus. ls -l /proc/*/fd/* , par exemple, c'est fun.
    - Si tu as besoin de surveiller un fichier à un moment en particulier, tu peux aussi te taper un peu de C et utiliser select(). Tu seras prévenu au moment où il se passe quelque chose sur le fichier en question et pourra facilement remonter jusqu'aux processus qui possèdent un descripteur sur lui.