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
。