#1 Le 12/04/2022, à 18:33
- judkil
Suivi de la création d'un fichier log en temps réel
Bonjour,
Je suis de retour sur ubuntu et j'aimerais savoir comment suivre la création d'un fichier log en temps réel. Ma commande ressemble à ça au départ :
$leprogram input.inp > output.log
J'ai essayer un fg et un tail comme ça :
$leprogram input.inp > output.log fg
et
$leprogram input.inp > tail output.log
mais ça n'a pas marché
Voilà !
Merci beaucoup !
Dernière modification par judkil (Le 12/04/2022, à 18:36)
Hors ligne
#2 Le 12/04/2022, à 18:45
- Watael
Re : Suivi de la création d'un fichier log en temps réel
salut,
tu ne peux pas ouvrir un autre terminal ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 12/04/2022, à 19:14
- Tawal
Re : Suivi de la création d'un fichier log en temps réel
Hello,
sinon, lancer le programme (avec la redirection) en arrière plan et lancer un
tail -f output.log
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#4 Le 12/04/2022, à 21:07
- Tawal
Re : Suivi de la création d'un fichier log en temps réel
Au vu de son exemple du #1, je pense qu'il veut voir le contenu au fur et à mesure que celui-ci se remplit.
Donc tail -f me semble approprié.
Edit:
Mais ce serait mieux de lancer le script/programme dans un terminal, puis de lancer tail -f /chemin/output.log dans un autre terminal.
D'où la question de Watael, je pense.
Dernière modification par Tawal (Le 12/04/2022, à 21:10)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#5 Le 12/04/2022, à 21:10
- Watael
Re : Suivi de la création d'un fichier log en temps réel
ou tee.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 12/04/2022, à 21:14
- Tawal
Re : Suivi de la création d'un fichier log en temps réel
Oui, j'y pensais au moment ou j'éditais mon message.
Du coup, la commande devient :
mon_prog | tee -a output.log
tout simplement.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#7 Le 13/04/2022, à 10:04
- judkil
Re : Suivi de la création d'un fichier log en temps réel
Oui bonjour c'est bien cela , l'idée serait de voir le contenu en même temps qu'il se remplit, je vais essayer avec un second terminal....
Hors ligne
#8 Le 13/04/2022, à 10:12
- judkil
Re : Suivi de la création d'un fichier log en temps réel
Suuper !! la commande marche
$leprogram input.inp > output.log | tail -f output.log
Merci !
Dernière modification par judkil (Le 13/04/2022, à 10:12)
Hors ligne
#9 Le 13/04/2022, à 11:08
- Watael
Re : Suivi de la création d'un fichier log en temps réel
ce pipe est une erreur. Pourtant ça fonctionne.
la sortie standard du programme est redirigée vers un fichier, donc le pipe ne transmet rien sur l'entrée standard de tail, qui pour sa part lit un fichier.
Tawal a montré au #7 la manière correcte de faire !
Dernière modification par Watael (Le 13/04/2022, à 11:09)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne