*/5 * * * * /usr/local/bin/php somephpfile.php>> /dev/null 2>&1
dev/null 2 到底是什么意思?
谢谢
2>&1
意思是“将 stderr 发送到 stdout”。
>>/dev/null
意思是“将标准输出附加到 /dev/null”,这是一种通过将程序输出发送到 来隐藏程序输出的方式,它/dev/null
在生活中的唯一目的就是充当数据的黑洞。(严格来说,对于/dev/null
,>>/dev/null
与 相同>/dev/null
。)
这些规则是从右到左评估的,因此它们组合起来说,“隐藏所有输出到 stderr 和 stdout”。一个常见的错误是以相反的顺序指定它们,这不会隐藏 stderr 输出。
同样值得了解的是:您可以/dev/null
通过说1>/dev/null 2>/dev/null
or &>/dev/null
而不是将 stderr 发送到 stdout 然后将 stdout 发送到/dev/null
.
归档时间: |
|
查看次数: |
180 次 |
最近记录: |