如何将所有这些服务都放入日志文件中:
stop service 1
stop service 2
stop service 3我希望所有这些服务日志都保存到一个文件中
我应该使用:
stop service 1 | tee log1.log
stop service 2 | tee log1.log
stop service 3 | tee log1.log或者:
stop service 1
stop service 2
stop service 3 | tee log1.log我还没有找到这样的问题谢谢!
发布于 2012-08-30 00:16:10
tee接受-a标志以附加到文件。因此,您应该能够通过执行以下命令将所有三个命令的输出重定向到单个文件:
stop service 1 | tee log1.log
stop service 2 | tee -a log1.log
stop service 3 | tee -a log1.log(第一个命令将截断任何现有文件)
发布于 2012-08-30 00:20:16
另一种不使用tee的方法是简单地使用一个bash命令组,将stdout重定向到日志文件:
{ stop service 1; stop service 2; stop service 3 } > log1.log使用>>运算符附加到日志文件,或使用&>>运算符附加stdout和stderr。也可以使用bash subshell:
( stop service 1; stop service 2; stop service 3 ) > log1.log发布于 2012-08-30 00:25:01
{
stop service 1
stop service 2
stop service 3
} 2>&1 | tee log1.log这将使用单个重定向操作处理所有三个命令的输出。它还包括日志文件中的错误。
https://stackoverflow.com/questions/12182191
复制相似问题