丢弃cron作业的所有输出

时间:2013-02-28 03:56:49

标签: linux cron redhat

创建cron作业时,我总是这样写:

15 0 * * * /somepath/somescript.pl > /dev/null 2>&1

关于末尾的位“> / dev / null 2>& 1”丢弃所有stderr和stdout,我总是看到它由多年来许多不同的专业人士以这种方式编写,其中大多数人知道linux比我好多了。今天我发现它可以更简单地写成:

15 0 * * * /somepath/somescript.pl &>/dev/null

这使得它稍微不易读。有没有理由第二个不常用?有什么不利吗?我们主要使用Red Hat Enterprise Linux 5.

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

两者都很好,我知道的唯一区别是你不能用第二种方法覆盖文件。

15 0 * * * /somepath/somescript.pl >> /dev/null 2>&1

将起作用

15 0 * * * /somepath/somescript.pl &>>/dev/null

赢得了Bash pre version 4

的工作