Cronjob 条目中的“/dev/null 2>&1”是什么意思?

mah*_*n3d 5 linux centos cron stderr stdout

有人可以向我解释一下下面的 cron 作业中“2>&1”的含义是什么吗

0 23 * * * wget -q -O /dev/null "https://example.com/index.php" > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

dig*_*jay 4

这意味着stderr2- 包含来自执行的命令或脚本的错误消息)被重定向(>&)到stdout1- 命令的输出),并且后者被重定向到/dev/null(空设备)。

通过这种方式,您可以抑制执行命令可能发出的所有消息。在 cron 中,这样做通常是为了避免收到来自服务脚本的大量不相关消息的垃圾邮件。不过,请务必小心,因为某些消息可能很重要。

有关输出重定向的更多信息可以在此处此处的Linux 文档项目中找到。此处描述了空设备。