Cronは/var/mail/userにstderrを記録しません。

Cronは/var/mail/userにstderrを記録しません。

cron ジョブが多いユーザーがいますが、/var/mail/user に stderr を記録したいと思います。次のcronエントリの例は、さまざまなサーバーで期待どおりに機能します。

* 30 * * * * /usr/local/bin/scripts/test.sh > /dev/null 2>&1

両方のサーバーでpostfix / main.cfを比較しましたが、違いは見つかりませんでした。他に確認する必要がありますか?

答え1

これはcronコマンドの明示的なリダイレクトです> /dev/null 2>&1。これは、stdoutとstderrの両方が削除されることを意味します。もしそうなら、メールを期待する理由はありません。 stderrを維持するには、最後に次のリダイレクトを維持します>/dev/null

関連情報