Linux 利用黑洞实现“取消在控制台输出日志”

知识点

在linux中,有三个常用的IO设备

  • 0:代表stdin标准输入。类似Java中的System.in.scan().接收用户在键盘的信息,传递给标注输入设备

  • 1:代表stdout标准输出。类似Java中的System.out.print(),将信息输出到标准输出设备!

  • 2:代表stderr标准错误。类似Java中的System.err.print(xx),将信息输出到错误输出设备!

平时我们使用的命令

pwd > a.txt
等价于
pwd  1> a.txt 

注意点:faefafeafca 1> c.log 2> c.log 效果等价于  faefafeafca 1> d.log 2>&1,但是也有区别

        faefafeafca 1> c.log 2> c.log会打开c.log文件两次!

        faefafeafca 1> d.log 2>&1只会打开c.log文件一次!效率高!建议使用!

最终命令

java jar log.jar 20 5  1> /dev/null 2>&1 &
##最后一个& 代表后台运行

猜你喜欢

转载自www.cnblogs.com/yangxusun9/p/12584558.html