Intereting Posts
Элементарная ОС перегревает мой ноутбук. Зачем? Как это исправить? Ведение таблицы IPtables не работает в CentOS 7 При использовании createrepo я могу разместить rpms в нескольких каталогах? Невозможно установить что-либо с помощью yum в redhat 6.2 Как добавить одноразовые пакеты в конфигурацию декларативно? Поиск смещения для раздела ext4 Ubuntu 11.04 Вводная аппликация vs /etc/init.d XMLstarlet для JSON? Можно ли получить доступ к открытому сеансу терминала gnome в текстовой консоли? Как я могу увидеть, использовались ли termcap или terminfo и как их менять? Переадресация портов без задержки и с высокой частотой кадров в режиме реального времени с использованием socat Ubuntu 10.10 установлен из Windows 7: как расширить диск? Как отправить команду в фоновый режим с помощью ssh на удаленной системе Не удается запустить php cli в webuser, но будет выполняться как root Определение переменной в 'sh -c'

Запишите любую команду, похожую на `time`

Команда time(1) позволяет вам выполнять любую команду, передавая ее как аргументы time .

Я знаю, что можно перенаправить stderr и stdout в файл через 2>&1 , и есть также tee(1) который позволяет скопировать его вход как на экран, так и на файл. Тем не менее, я не знаю, как добавить метки времени в журналы.

Есть ли инструмент для перенаправления stderr и stdout в файл, И добавить к нему временные метки для ведения журнала?

Вы можете использовать ts(1) из moreutils.


ts from moreutils добавит временную метку к каждой строке ввода, которую вы ей даете. Вы также можете форматировать его с помощью 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 $ 

Чтобы установить его:

 sudo apt-get install moreutils 

Содержимое скопировано из этого ответа: https://stackoverflow.com/a/9813614/221689

Попробуйте annotate-output из пакета devscripts Debian. Он показывает временные метки и записывает «O» перед стандартным выходом, а «E» – до стандартной ошибки. Пример:

 # run `ls` on one file that exists, and one that doesn't... annotate-output ls /bin/bash /tmp/boosh 

Вывод:

 03:30:52 I: Started ls /bin/bash /tmp/boosh 03:30:52 O: /bin/bash 03:30:52 E: ls: cannot access '/tmp/boosh': No such file or directory 03:30:52 I: Finished with exitcode 2