メールではなくログにすべてのクローンエラーをキャプチャ

メールではなくログにすべてのクローンエラーをキャプチャ

RHEL 7.9を使用しています。私のcrontabには、次の変数とコマンドがあります。

MAILTO=""
SHELL="/usr/bion/ksh"

30 * * * * find /home/me/data/input -name "*.completed" -size +10M -print >> /home/me/jobs/completed.big 2>/home/me/jobs/completed.big.errors

誰もがSHELL varで追加の項目を検出するので、oあなた(そして私)はすべての仕事が静かに失敗するのを見ることができます。
この/var/log/cronファイルは、実行されると予想されるすべてのコマンドラインで埋められます。
この journalctl -xe -t crondコマンドは、私の個人的なクローンを再ロードして作業をスキップすることにのみ言及します。

Jan 30 01:21:05 servername crond[26104]: (root) INFO (Job execution of per-minute job scheduled for 01:20 delayed into subsequent minute 01:21. Skipping job run.)
[...]
Feb 05 16:02:01 servername crond[3997]: (me) RELOAD (/var/spool/cron/me)

私のタスクにログがないことを確認し、MAILTO変数を削除した後、私のアカウントのローカルメールボックスに次のメッセージが表示されました。

[... Stripping mail headers]

execl: couldn't exec `/usr/bion/ksh'
execl: No such file or directory

このエラーは、コマンドが実際に開始される前に発生するため、ジョブログには表示されません。

これらのエラーを削除したり、少なくともCRONがコマンドを開始できなかったエラーをログにキャプチャする方法はありますか?これには十分な電子メールがあり、ログが監視されます。

私が読んでクローンエラーはどこに記録されますか?質問がありますが、明確な答えが欲しい」できるクローンメール以外の場所でエラーが見つかりましたか?「これはクローンの隠された構成であるかもしれませんし、他のものかもしれません。わかりません。

最終的には、メールボックスをだましてログにリダイレクトしてからクリーンアップすることも検討できます。

ベストアンサー1

~によるとこの参照、cronデーモンには次のオプションがあります。

-s -m off

マニュアルページ以下のパラメーターを参照してください。

  • -s出力をシステムログ(通常は/var/log/cronなどの形式)に送信します。
  • -m offメール送信を無効にする

システム全体で行われましたが、私の要件に適しています。

  • エンタープライズルートジョブは静かです(インベントリ、パッチ)。
  • 私のものも長くない。
  • 機械は専用です

おすすめ記事