linux中crontab定时器里的"2>&1"含义解释: - 起点终站

我们应该感谢相遇,无论结局是喜是悲....
linux中crontab定时器里的"2>&1"含义解释:
  • 首页 > IT技术
  • 作者:起点终站
  • 2017年6月12日 10:42 星期一
  • 浏览:1985
  • 字号:
  • 评论:0
  • linux中crontab定时器里的"2>&1"含义解释:
    在crontab定时器中有如下类似的脚本:
    0 2 * * * php /data/test/test.php >/dev/null 2>&1 &

    其中&1更准确的说应该是文件描述符 1,而数字1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.它将标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.

    其中0表示键盘输入 

    1表示屏幕输出 

    2表示错误输出.

    把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。

    command >out.file 2>&1 &

    command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。


    可以运用这个命令将标准错误和标准输出重定向到文件,检查crontab执行命令的结果或者排除命令执行的错误。



      您阅读这篇文章共花了:  
    本文作者:起点终站      文章标题: linux中crontab定时器里的"2>&1"含义解释:
    本文地址:https://blog.hellozwh.com/?post=289
    版权声明:若无注明,本文皆为“起点终站”原创,转载请保留文章出处。
    返回顶部| 首页| 手气不错| 网站地图| sitemap| 装逼生成器| 站长介绍|

    Copyright © 2014-2017 起点终站   闽ICP备16011094号-1

    00:00 / 00:00
    顺序播放