Lecture d'un fichier en temps réel
Fermé
Alteo
-
16 oct. 2007 à 19:15
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 17 oct. 2007 à 12:17
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 17 oct. 2007 à 12:17
A voir également:
- Lecture d'un fichier en temps réel
- Fichier rar - Guide
- Blocage agriculteur carte en temps réel - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
17 oct. 2007 à 12:17
17 oct. 2007 à 12:17
la commande tail -f est faite pour ça
-f Follow option. If the input file is a regular
file or if file specifies a FIFO, do not terminate
after the last line of the input file has been
copied, but read and copy further bytes from the
input file when they become available (tail enters
an endless loop wherein it sleeps for one second
then attempts to read and copy further records
from the input file). This is useful when
monitoring text being written to a file by another
process. If no file argument is specified and the
input is a pipe (FIFO), the -f option is ignored.
-f Follow option. If the input file is a regular
file or if file specifies a FIFO, do not terminate
after the last line of the input file has been
copied, but read and copy further bytes from the
input file when they become available (tail enters
an endless loop wherein it sleeps for one second
then attempts to read and copy further records
from the input file). This is useful when
monitoring text being written to a file by another
process. If no file argument is specified and the
input is a pipe (FIFO), the -f option is ignored.
Bonjour,
Pour le faire en shell voila comment je ferais ( c'est peut etre pas exact mais ca peut ouvrir des pistes...)
-lecture du fichier jusqu'a la fin + recopie
-fermeture du fichier
faire une boucle "tant que" en faisant un "diff" entre le fichier sauvegarde et le fichier à lire
si il y a un resulat dans le diff alors on le met de le fichier de sauvegarde.
Et on recommence...
Une autre solution serait difficile à mettre en oeuvre car la ressource est dupliquée en cas d'accès concurentiel.
De plus, j'ajouterais que le temps réel est souvent mal employé, car on définit un systeme temps réel comme étant un système dans lequel l'information, après acquisition et traitement, reste pertinente. Donc rien à voir dans ce cas.
en esperant avoir éclairé une lanterne,
Cordialement,
:)
Pour le faire en shell voila comment je ferais ( c'est peut etre pas exact mais ca peut ouvrir des pistes...)
-lecture du fichier jusqu'a la fin + recopie
-fermeture du fichier
faire une boucle "tant que" en faisant un "diff" entre le fichier sauvegarde et le fichier à lire
si il y a un resulat dans le diff alors on le met de le fichier de sauvegarde.
Et on recommence...
Une autre solution serait difficile à mettre en oeuvre car la ressource est dupliquée en cas d'accès concurentiel.
De plus, j'ajouterais que le temps réel est souvent mal employé, car on définit un systeme temps réel comme étant un système dans lequel l'information, après acquisition et traitement, reste pertinente. Donc rien à voir dans ce cas.
en esperant avoir éclairé une lanterne,
Cordialement,
:)