Como eu redireciono a saída do console do comando para um arquivo de log?

2

Meu sistema operacional é RHEL5.

Eu quero direcionar a saída do console produzida pelo seguinte comando do banco de dados para um arquivo / log.

psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE"

Eu testei os seguintes comandos e não está funcionando como esperado. Mas é imprimir a saída para o console do terminal.

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

Aqui, neste caso, a saída produzida por este comando não é uma entrada / saída / erro padrão?

NOTA: o terminal interativo psql é um terminal front-end baseado no PostgreSQL. Ele permite que você digite consultas interativamente, as emita para o PostgreSQL e veja os resultados da consulta.

    
por Gnanam 01.09.2010 / 11:54

1 resposta

3

Redirecionar stderr também.

psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" &> vacuum.log
    
por 01.09.2010 / 11:59