如何将命令的控制台输出重定向到日志文件?

如何将命令的控制台输出重定向到日志文件?

我的操作系统是 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

在这种情况下,该命令产生的输出不是标准输入/输出/错误吗?

笔记:查询语言是 PostgreSQL 的基于终端的前端。它使您能够以交互方式输入查询,将其发送到 PostgreSQL,并查看查询结果。

答案1

也重定向 stderr。

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

相关内容