创建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.
谢谢, 迈克尔
答案 0 :(得分:1)
两者都很好,我知道的唯一区别是你不能用第二种方法覆盖文件。
15 0 * * * /somepath/somescript.pl >> /dev/null 2>&1
将起作用
15 0 * * * /somepath/somescript.pl &>>/dev/null
赢得了Bash pre version 4
的工作