[R] Vérification permanente d'un répertoire

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

[R] Vérification permanente d'un répertoire

#1

Message par GhostLine »

Bonjour à tous !

Je viens vers vous afin de vous demander un coup de main par rapport à un problème que je rencontre.

J'ai créé un script qui scrute en permanence un répertoire (des machines sur mon réseau y déposent des fichiers texte, par l'entremise d'un autre script qui tourne sur ces dernière), que voici :
► Afficher le texte
Mon problème est que j'ai été obligé de rajouter un sleep en début de boucle, pour éviter d'avoir une charge CPU de 70-80% permanente sur cette machine (qui est tout de même un serveur équipé d'un Xeon et de 4Go de RAM).

J'aurais aimé savoir s'il existait une méthode qui me permette d'obtenir le même résultat, en limitant l'utilisation du processeur.

Merci d'avance !
Modifié en dernier par GhostLine le ven. 07 déc. 2012 08:57, modifié 2 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#2

Message par sylvanie »

Bonjour,
Le must aurait été de pouvoir s’enregistrer à un évènement de changement du filesystem, mais là je n'en ai pas en tête.

Maintenant on peut conditionner l'exécution par rapport à la date de modification du dossier, qui me semble être une action "moins coûteuse" qu'un parcours des fichiers présent. Cependant on n’échappera pas à un timer.

Voici un exemple d'illustration :
► Afficher le texte
Dans cet exemple, on vérifie si le répertoire où réside le script change.
Si vous reprenez cette idée, il faudra avoir le réflexe suivant :
- lancer un AdlibUnRegister en premier pour désactiver ce pseudo service de notification
- lancer votre traitement
- relancer le AdlibRegister en réinitialisant les variable $oldtime et $changed
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#3

Message par mikell »

L'idée (excellente) peut être reprise en mettant le traitement dans une fonction et en faisant
► Afficher le texte
PS : s'il ne doit pas changer, le TraySetToolTip devrait être placé hors de la boucle
Le ContinueLoop est inutile puisqu'il est en fin de boucle
Pour le script ça serait bien de mettre une balise "code" en plus de la balise "spoiler"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#4

Message par Tlem »

En cherchant un peut, vous trouverez sur le forum US (mais il y a quelques références ici) un UDF qui permet de surveiller les modifications apportées à un dossier un un autre qui surveille les modifications de fichiers d'un dossier.

Là, de tête je ne me souvient plus du nom, mais il était asser évocateur.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#5

Message par GhostLine »

Merci pour tout ça, je vais regarder :)
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#6

Message par scorp84 »

Bonjour GhostLine,

J'étais tombé sur cet UDF : Folder_monitor il y a quelques temps et je l'avais sauvegardé.

Par contre, je suis désolé mais je ne trouve plus l'url à laquelle je l'avais trouvé :-(

Je me permets donc de le mettre directement en PJ (si cela pose problème, je comprendrai la suppression de ce post).

En espérant que cela puisse te servir.

Amicalement.

BM

Edit Tlem :
Voici le lien direct : http://www.autoitscript.com/forum/topic ... nitor-udf/
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Vérification permanente d'un répertoire

#7

Message par GhostLine »

Merci à toi !
Répondre