GNU/Linux >> Znalost Linux >  >> Linux

Zaznamenat jakýkoli příkaz podobný `time`?

Tato otázka zde již obsahuje odpovědi :Přidání časového razítka před každý řádek výstupu z příkazu

(9 odpovědí)
Uzavřeno před 4 lety.

time(1) umožňuje časovat libovolný příkaz předáním jako argumenty time .

Vím, že je možné přesměrovat stderr a stdout do souboru přes 2>&1 a je tu také tee(1) což umožňuje zkopírovat jeho vstup jak na obrazovku, tak do souboru. Nevím však, jak přidat časová razítka do protokolů.

Existuje nástroj pro přesměrování stderr a stdout do souboru A připojit k němu časová razítka pro účely protokolování?

Přijatá odpověď:

Můžete použít ts(1) od moreutils.

ts od moreutils přidá časové razítko ke každému řádku vstupu, který mu zadáte. Můžete jej naformátovat také pomocí 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
$ 

Instalace:

sudo apt-get install moreutils

Obsah zkopírovaný z této odpovědi:https://stackoverflow.com/a/9813614/221689


Linux
  1. Appnativefy – Přeměňte jakýkoli web na jediný spustitelný Appimage

  2. Jak zaznamenáte každý zadaný příkaz?

  3. Linuxový příkaz mv

  1. Linux du command

  2. Linuxový ip příkaz

  3. Linux cd příkaz

  1. Získejte zdrojový kód pro jakýkoli příkaz Linux

  2. Jak zaznamenat každý příkaz shellu v Linuxu

  3. Zrušení skriptu shellu, pokud jakýkoli příkaz vrátí nenulovou hodnotu