2017-05-01 1 views
0

Je souhaite obtenir de l'aide pour savoir quel processus/utilisateur supprime des images dans un dossier de système de fichiers Linux. Ainsi, par exemple, étant donné un dossier dans lequel les fichiers sont supprimés de manière aléatoire, identifiez ce qui les supprime.Surveillance des fichiers en cours de suppression

Plus précisément, mon problème est:

  1. J'ai un dossier avec environ 1 million d'images.
  2. Ils sont placés dans une structure de dossiers, par exemple: toutes les images commencent par le nom "abaco.jpg" dans le chemin "media/a/b/abaco.jpg". Ces images sont téléchargées via back-end et, supposément, jamais supprimées par la suite.
  3. Dans ce client spécifique hébergé dans cette infrastructure spécifique, les images sont supprimées de manière aléatoire. Lorsque nous réalisons, des dossiers entiers d'images sont manquants, par exemple: des blocs énormes ou des dossiers entiers sont supprimés. J'évalue environ 20% à chaque fois.
  4. Actuellement, nous restaurons ensuite une sauvegarde, mais idéalement, nous devrions savoir ce qui les supprime en premier lieu. La société d'hébergement affirme que sa sauvegarde NAS fonctionne correctement et qu'elle ne présente aucun problème ou processus suspect, mais aucun processus de notre côté ne supprime les images.
  5. Comment puis-je commencer à résoudre ce problème pour trouver ce qui se passe?

d'autres informations:

  • Ce dossier est monté via NFS et les fichiers réels sont assis dans NAS. J'ai pas accès au NAS, seulement au serveur dans lequel le NFS est monté. Je pourrais peut-être demander des commandes à exécuter sur ce NAS mais je ne sais pas par où commencer.
  • Je n'ai pas de racine pour ce serveur moi-même, mais je peux demander au fournisseur d'hébergement qui a l'accès root de faire des modifications si nécessaire.
  • Il s'agit d'une application déployée sur plusieurs autres clients, mais aucune d'entre elles ne présente un tel problème, à l'exception de celui qui se trouve dans cette infrastructure.

Des idées sur la façon de démarrer le débogage d'un tel problème?

Merci.

Répondre

2

Peut être que vous pouvez utiliser le iwatch à surveiller tout changement dans un répertoire

Ou installer inotifywait sur le système et l'utiliser pour attendre les notifications pour un répertoire en vous connectant sa sortie à un fichier

inotifywait -m -r -e delete dir_name 

et connectez-vous ci-dessus à un fichier pour vérifier comment ça se passe.

Normalement il est très difficile de vérifier exactement qui et quand supprime un fichier comme pour la plupart de la partie ce fichier est parti.