GNU/Linux >> Tutoriels Linux >  >> Linux

Enregistrer toute commande similaire à "time" ?

Cette question a déjà des réponses ici :Ajout d'un horodatage à chaque ligne de sortie d'une commande

(9 réponses)
Fermé il y a 4 ans.

Le time(1) command vous permet de chronométrer n'importe quelle commande, en la passant comme arguments à time .

Je sais qu'il est possible de rediriger stderr et stdout vers un fichier via 2>&1 , et il y a aussi tee(1) qui permet de copier son entrée à la fois sur l'écran et dans un fichier. Cependant, je ne sais pas comment ajouter des horodatages aux journaux.

Existe-t-il un outil pour rediriger stderr et stdout à un fichier ET y ajouter des horodatages à des fins de journalisation ?

Réponse acceptée :

Vous pouvez utiliser ts(1) de moreutils.

ts from moreutils ajoutera un horodatage à chaque ligne d'entrée que vous lui donnez. Vous pouvez également le formater en utilisant strftime.

$ echo 'foo bar baz' | ts
Mar 21 18:07:28 foo bar baz
$ echo 'blah blah blah' | ts '%F %T'
2012-03-21 18:07:30 blah blah blah
$ 

Pour l'installer :

sudo apt-get install moreutils

Contenu copié de cette réponse :https://stackoverflow.com/a/9813614/221689


Linux
  1. Appnativefy - Transformez n'importe quel site Web en une seule image d'application exécutable

  2. Commande pour nettoyer les anciens fichiers journaux ?

  3. Commande Linux mv

  4. Linux du command

  5. Commande IP Linux

Commande W sous Linux

À la commande sous Linux

Comment enregistrer chaque commande tapée ?

4 outils pour télécharger n'importe quel fichier en utilisant la ligne de commande sous Linux

commande ifconfig

Exécuter une commande spécifique dans un répertoire donné sans y accéder ?