Linux命令执⾏的屏幕输出内容重定向到⽇志⽂件快速mark⼀下这个命令细节,免得以后使⽤⼜忘记了
⼤家都知道可以⽤echo来输出内容到⽂件,⽐如 echo “hello,word”>>
那么我现在想把hadoop或者spark的命令执⾏的屏幕输出到⽂件怎么办?很简单,命令如下
hadoop jar *.jar $mrClass > mr.log 2>&1
注意上⾯命令 *.jar和$mrClass替换成符合⾃⼰的jar包名称和class.
注意后⾯的2>&1是关键,必不可少,没有的话就⽆法在mr.log中看到hadoop jar执⾏过程的内容输出了
解释⼀下 2>&1
重定向过多是什么意思
1代表标准输出,2代表标准错误
那么命令后⾯跟 2>&1意思就是把命令执⾏的标准错误和标准输出都重定向到mr.log⾥⾯去.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。