Назад | Перейти на главную страницу

Как перенаправить вывод команды с консоли в файл журнала?

Моя ОС - RHEL5.

Я хочу направить вывод консоли, созданный следующей командой базы данных, в журнал / файл.

psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE"

Я пробовал следующие команды и работает не так, как ожидалось. Но вместо этого он выводит вывод на консоль терминала.

psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" > vacuum.log
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" | tee vacuum.log

Здесь, в этом случае, не является ли вывод, произведенный этой командой, стандартным вводом / выводом / ошибкой?

НОТА: psql - это интерфейс для PostgreSQL на основе терминала. Он позволяет вам вводить запросы в интерактивном режиме, отправлять их в PostgreSQL и просматривать результаты запросов.

Также перенаправьте stderr.

psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" &> vacuum.log