Запуск и запись в лог.

Posted by

К примеру, вам нужно одновременно вывести на экран результаты исполнения команды и сохранить в файл. Для этого в системе Ubuntu 10.10 есть утилита , задачей которой  считать данные из стандартного устройства ввода и записать их на стандартное устройство вывода или в файл:

keiz@ekzorchik:~$ tail -n5 /var/log/messages | tee messages.txt

Nov 28 15:38:06 ekzorchik kernel: [   17.963107] [drm] Initialized vboxvideo 1.0.0 20090303 for 0000:00:02.0 on minor 0

Nov 28 15:38:07 ekzorchik kernel: [   19.121299] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0

Nov 28 15:38:08 ekzorchik pulseaudio[1331]: alsa-util.c: Disabling timer-based scheduling because running inside a VM.

Nov 28 15:38:08 ekzorchik pulseaudio[1331]: alsa-util.c: Disabling timer-based scheduling because running inside a VM.

Nov 28 15:38:08 ekzorchik kernel: [   20.831420] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0

В консоли будет отображён результат вывода на экран последних 5 строк, а также сохранен в файле messages.txt

Если нужно дописать данные в файл, то следует использовать опцию “-a”:

keiz@ekzorchik:~$ tail -n6 /var/log/messages | tee -a messages.txt

Наблюдаем за изменениями в лог-файле в режиме реального времени с сохранение вывода в файл:

keiz@ekzorchik:~$ sudo tail -f /var/log/messages | tee -a messages.txt

Для получения более исчерпывающей информации по утилите, следует в консоли набрать:

keiz@ekzorchik:~$ info coreutils ‘tee invocation’

Вот собственно и всё, удачи!!!

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

четыре × один =