我使用的 crontab 如下:
00 */1 * * * wget http://www.test.com/cron/archieve
我想知道在命令末尾使用 >/dev/null 2>&1
的区别,以及是否推荐。
最佳答案
如果您不添加 >/dev/null 2>&1
,该命令的输出将邮寄给运行此 cron 作业的用户 - 可能是您。
我想你不想被 cron 作业发送垃圾邮件——但这取决于你
编辑:解释>/dev/null 2>&1
的真正含义。
有 3 个标准文件描述符:0 (stdin)、1 (stdout) 和 2 (stderr)。
> file
与1> file
相同,换句话说,重定向std。文件描述符 1 (stdout) 到文件。
2>&1
表示重定向标准。文件描述符 2 (stderr) 到重定向 1 (stdout) 的同一位置。
最后,>/dev/null 2>&1
的完整效果意味着将 stdout 和 stderr 都重定向到 /dev/null
,换句话说,使该程序完全沉默
关于linux - crontab 运行 wget 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355682/