0

cron ジョブを作成するとき、私はいつも次のように書きました。

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

すべての stderr と stdout を破棄する最後の "> /dev/null 2>&1" に関して、私は長年にわたってさまざまな専門家によってこのように書かれているのを見てきました。自分。今日、私はそれをより簡単に次のように書くことができることを発見しました:

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

これにより、読みにくくなります。2番目が一般的に使用されていない理由はありますか? デメリットはありますか?主に Red Hat Enterprise Linux 5 を使用しています。

ありがとう、マイケル

4

1 に答える 1

1

どちらも問題ありません。私が知っている唯一の違いは、2 番目の方法でファイルをオーバーライドできないことです。

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

動作します

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

バージョン 4 より前の Bash では動作しません

于 2013-02-28T10:28:29.020 に答える