IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Gestionnaire d'évènements et copie de fichiers


Sujet :

Administration système

  1. #1
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 164
    Par défaut Gestionnaire d'évènements et copie de fichiers
    Bonjour,

    J'ai mis en place un gestionnaire d'évènement sous Oracle Linux, il est basé sur Inotify.
    L'objectif est de détecter l'arrivée d'un fichier spécifique dans un répertoire puis de le déplacer vers un stockage externe ex. object/blob storage.

    Problème : le fichier semble être copié alors qu'il n'est pas complet (le fichier est issu d'un export réalisé à partir d'une BDD présente sur le serveur).

    Comment contourner le problème, est-ce qu'il y a plus élégant qu'un wait ?

    Merci pour votre aide

    Batch de copie déclenché par le gestionnaire d'évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # Monitor directory for new files and call the OCI API
    inotifywait -m -e create --format '%w%f' /.../répertoire_cible | while read NEWFILE
    do
    echo "New file detected: $NEWFILE"
    DIR="$(dirname "${NEWFILE}")" ; FILE="$(basename "${NEWFILE}")"
     
    if [[ "$FILE" == "NC_"*"_Y.txt" ]]; then
      #Filename matches copy to object storage
      echo $NEWFILE
      #sleep 5m
      commande de copie vers un autre répertoire ou blob/object storage
      rm $NEWFILE
    else
      echo Filename does not match ${FILE}
    fi
    done
    Contenu fichier /etc/systemd/system/monitor_MONFICHIER.service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [Unit]
    Description=File monitor for XXX application
     
    [Service]
    ExecStart=/home/oracle/monitor_XXX.sh
    Type=simple
    Restart=always
     
    [Install]
    WantedBy=multi-user.target

  2. #2
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 164
    Par défaut
    Re-bonjour, visiblement changer la nature de l'event/évènement permet de régler le problème de la temporisation.

    inotifywait -m -e create --format '%w%f' /.../répertoire_cible | while read NEWFILE

    inotifywait -m -e close_write --format '%w%f' /.../répertoire_cible | while read NEWFILE
    Citation Envoyé par linuxJournal
    A common application is testing for the arrival of new files. Since inotify must be given the name of an existing filesystem object to watch, the directory containing the new files is provided. A trigger of interest is also easy to provide—new files should be complete and ready for processing when the close_write
    Source : https://www.linuxjournal.com/content...events-inotify

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copie de fichier sur le bureau
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/05/2005, 21h57
  2. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/12/2004, 23h39
  3. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows
    Réponses: 5
    Dernier message: 20/12/2004, 23h35
  4. [Kylix] Copie de fichier...
    Par paty.olivier dans le forum EDI
    Réponses: 1
    Dernier message: 23/06/2004, 13h55
  5. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo