/dev/null 2
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-14
今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:
30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&1 59 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&1 50 1 * * 1-7 /usr/local/src/**log.sh > /dev/null 2>&1 20 2 * * 1-7 /home/sq**-log/**log > /dev/null 2>&1 30 2 * * 1-7 /home/sq**-log/**log.01 30 22 * * * /bin/**sync > /dev/null 2>&1 00 8 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1 00 16 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1 他问我为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方. ~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道. 而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux操作系统基本使用知识下一篇: linux常用命令
关于/dev/null 2的所有评论