Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! smile

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.

En 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. wink


Connected \o/
Welcome to sHell. · eval is evil.

En 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. yikes

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. roll

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.

En ligne