Unix 错误输出到记录器
我使用logger命令将消息记录到/var/log/messages,但如何使用logger保存标准输出、错误输出消息?像这样的事情是行不通的Unix 错误输出到记录器,unix,Unix,我使用logger命令将消息记录到/var/log/messages,但如何使用logger保存标准输出、错误输出消息?像这样的事情是行不通的 grep `date +'%y%m%d'` /var/log/mysqld.log | sed 's/^/computer /' | logger 2> logger 将重定向到进程(管道或)与重定向到文件()混淆 您需要通过使用2>&1,将stderr重定向到stdout,然后通过管道(|)将其连接到记录器进程 e、 g 这假设您使用的是sh或
grep `date +'%y%m%d'` /var/log/mysqld.log | sed 's/^/computer /' | logger 2> logger
将重定向到进程(管道或
)与重定向到文件(
)混淆
您需要通过使用2>&1
,将stderr重定向到stdout,然后通过管道(|
)将其连接到记录器进程
e、 g
这假设您使用的是sh
或变体。csh
的语法不同。更多信息(尤其是与此密切相关的信息)值得从中查看。我刚刚订购了《Unix Power Tools》一书。谢谢你的链接。我没有测试你的命令。但它一定在起作用。
grep .... 2>&1 | logger