Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как записать вывод команды vacumdb в лог? / 6 сообщений из 6, страница 1 из 1
26.12.2017, 11:58
    #39575990
TerraUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
Добрый день. Подскажите пожалуйста:
Как записать вывод команды vacumdb (vacuumdb -- агдд --analyze --verbose и т.д.) в файл? (то ессть сделать лог)

(LRH 4.8.5-4 + PGS 9.4.8 для 1S)
...
Рейтинг: 0 / 0
26.12.2017, 12:37
    #39576019
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
TerraUser,

Перенаправьте вывод в файл, как-то так (для bash):

Код: plaintext
1.
2.
$ vacuumdb test --verbose --analyze  &> vacuumdb.test.$(date +'%Y%m%d').log
$ ls -l vacuumdb.test.20171226.log
-rw-r--r-- 1 postgres postgres 84161 Dec 26 11:34 vacuumdb.test.20171226.log

Если хотите видеть вывод vacuumdb одновременно с выводом в файл, используйте команду tee.
...
Рейтинг: 0 / 0
26.12.2017, 16:30
    #39576258
TerraUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
Спасибо за развернутый ответ.
Однако не помогло. (

Файл создается, и в него даже пишется команда для sql (по ключу --echo), а вот информация о ходе вакуумирования выводится только на экран вне зависимости от >, >>, (пробовал до), &>, | tee -a - i test.log

Причём, tee работает, так как теперь sql команда теперь попадает и на экран и в файл. )

С clusterdb тоже самое.
...
Рейтинг: 0 / 0
26.12.2017, 17:31
    #39576316
Ы2
Ы2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
TerraUser,
осталось попробовать последний вариант: перенаправление stderr (man bash, как это делать).
...
Рейтинг: 0 / 0
27.12.2017, 10:57
    #39576623
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
TerraUser,

Ну вообще-то &> и перенаправляет stdout и stderr в файл:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$ man bash
...
   Redirecting Standard Output and Standard Error
       This construct allows both the standard output (file descriptor 1) and the standard error output (file descriptor 2) to be redirected to the file whose name is the expansion of word.

       There are two formats for redirecting standard output and standard error:

              &>word
       and
              >&word

       Of the two forms, the first is preferred.  This is semantically equivalent to

              >word 2>&1

       When using the second form, word may not expand to a number or -.  If it does, other redirection operators apply (see Duplicating File Descriptors below) for compatibility reasons.
...
Рейтинг: 0 / 0
27.12.2017, 12:12
    #39576712
TerraUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать вывод команды vacumdb в лог?
Большое спасибо за подсказки.

Помогло как раз:

$ vacuumdb test --verbose --analyze 2>> vacuumdb.test >> vacuumdb.test

а &> ,сейчас перепроверил, тоже работает - возможно, в первый раз когда пытался, что то не доглядел. Пардон.


Ещё раз спасибо.


ПюСю Как-то странно выводить сообщения о нормальной работе программы в выход ошибок... (
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как записать вывод команды vacumdb в лог? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]