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

(LRH 4.8.5-4 + PGS 9.4.8 для 1S)
...
Рейтинг: 0 / 0
Как записать вывод команды vacumdb в лог?
    #39576019
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как записать вывод команды vacumdb в лог?
    #39576258
TerraUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за развернутый ответ.
Однако не помогло. (

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

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

С clusterdb тоже самое.
...
Рейтинг: 0 / 0
Как записать вывод команды vacumdb в лог?
    #39576316
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerraUser,
осталось попробовать последний вариант: перенаправление stderr (man bash, как это делать).
...
Рейтинг: 0 / 0
Как записать вывод команды vacumdb в лог?
    #39576623
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как записать вывод команды vacumdb в лог?
    #39576712
TerraUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за подсказки.

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

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

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


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


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


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