
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がコマンドを開始できなかったエラーをログにキャプチャする方法はありますか?これには十分な電子メールがあり、ログが監視されます。
私が読んでクローンエラーはどこに記録されますか?質問がありますが、明確な答えが欲しい」できるクローンメール以外の場所でエラーが見つかりましたか?「これはクローンの隠された構成であるかもしれませんし、他のものかもしれません。わかりません。
最終的には、メールボックスをだましてログにリダイレクトしてからクリーンアップすることも検討できます。