|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 477 ![]() |
Salut tout-le monde,
J’ai développé un script qui analyse et traite des données à partir d’un fichier texte. Ma question est la suivante : comment, dés réception d'un fichier, lancer sur mon serveur le script qui traite de ce fichier. Cdt |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : décembre 2006 Messages : 689 ![]() |
Si ton nom de fichier est connu, une solution consiste à vérifier régulièrement la présence de ce fichier et de lancer le traitement lorsque la condition est vérifiée.
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 477 ![]() |
oui,
mais est-ce possible de déclencher automatiquement l'exécution du script après la réception du fichier. |
|
|
00
|
|
|
#4 | |||||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
Citation:
il y a une chose a verifier que le fichier soit fini de recevoir !!!!! pour pas le traiter qu'a moitie par exemple donc la solution (en fait y'en a deux) 1- soit a la source un fichier vide FICHIER_TOP est envoye apres le fichier de donnees et le recepteur testes la precence du fichierTOP pour traiter le fichier de donnees (a faire quand on ne connais pas a l'avance la taille du fichier de donnee ni son contenu) 2-soit on envoi le fichier de donnee et on verifies sa taille ou son contenu avant de declancher sont traitement cote recepteur maintenant : pour declancher une tache uniquement quand on a des fichiers a traiter le plus simple est de verifier toutes les X minutes si il y a un fichier ou non (crontab) et traiter si ily en a l'autre solution plus propre c'est d'utiliser l'inittab avec un respawn (programme relance automatiquement si il se termine ou est tue) il suffit alors d'ajouter un sleep 1 a 4Milliard dans le script pour ne pas saturer la machine (un sleep de 4milliard ca fait pas genre 130ans ca ?) par exemple Code :
et dans l'inittab : Code :
|
|||||
|
|
00
|
|
|
#5 | ||||
|
Membre éprouvé
![]() Administrateur Unix/Linux Inscription : avril 2008 Messages : 417 ![]() |
Coucou,
Citation:
Citation:
Auquel cas tu poursuis ton traitement. Sinon ton script passe. Ex: Citation:
__________________
Citation:
|
||||
|
|
00
|
|
|
#6 | |
|
Membre chevronné
![]() Inscription : décembre 2006 Messages : 689 ![]() |
Citation:
C'est un remplaçant de initd. Il est destiné à remplacer cron et compagnie. Il peut déclencher des actions sur des évènements (par exemple lancer les services réseau lorsque le fil réseau est branché...). Donc, solution à étudier... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com