这行在我的 cronjob 选项卡中是什么意思?

jin*_*ini 0 centos cron

*/5 * * * * /usr/local/bin/php somephpfile.php>> /dev/null 2>&1

dev/null 2 到底是什么意思?

谢谢

Ann*_*rom 6

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.