GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Protokollieren Sie einen Befehl ähnlich wie "time"?

Für diese Frage gibt es hier bereits Antworten :Jeder Ausgabezeile eines Befehls einen Zeitstempel voranstellen

(9 Antworten)
Vor 4 Jahren geschlossen.

Die time(1) Mit command können Sie jeden Befehl timen, indem Sie ihn als Argumente an time übergeben .

Ich weiß, dass es möglich ist, stderr umzuleiten und stdout in eine Datei über 2>&1 , und es gibt auch tee(1) wodurch man seine Eingabe sowohl auf den Bildschirm als auch in eine Datei kopieren kann. Ich weiß jedoch nicht, wie ich Zeitstempel zu Protokollen hinzufügen kann.

Gibt es ein Tool zum Umleiten von stderr und stdout in eine Datei einfügen UND Zeitstempel zu Protokollierungszwecken anhängen?

Akzeptierte Antwort:

Sie könnten ts(1) verwenden von moreutils.

ts from moreutils wird jeder Eingabezeile, die Sie eingeben, einen Zeitstempel voranstellen. Sie können es auch mit strftime formatieren.

$ 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
$ 

So installieren Sie es:

sudo apt-get install moreutils

Inhalte aus dieser Antwort kopiert:https://stackoverflow.com/a/9813614/221689


Linux
  1. Möglichkeit, Logrotate anzuweisen, geöffnete Dateien zu ignorieren?

  2. Wie protokollieren Sie jeden eingegebenen Befehl?

  3. Linux-mv-Befehl

  4. Linux-Du-Befehl

  5. Holen Sie sich den Quellcode für jeden Linux-Befehl

W-Befehl unter Linux

Bei Befehl unter Linux

4 Tools zum Herunterladen einer beliebigen Datei über die Befehlszeile in Linux

ifconfig-Befehl

Abbrechen eines Shell-Skripts, wenn ein Befehl einen Wert ungleich Null zurückgibt

Wie protokolliere ich jeden von einem Benutzer ausgeführten Befehl?