※ ChatGPTを利用し、要約された質問です(原文:/etc/crontabに記述してあるのに一部のスクリプトの実行結果が通知されない)
/etc/crontabに記述してあるのに一部のスクリプトの実行結果が通知されない
このQ&Aのポイント
RedHat9を使用している場合、/etc/crontabに記述してある一部のスクリプトの実行結果が通知されない問題が発生しています。
/etc/cron/networkDown.cronディレクトリだけの実行結果が通知されない理由は明確ではありませんが、/var/log/cronに表示される結果は、crontab -lで表示されるcronの処理結果のみです。
問題解決のためには、/etc/crontabやスクリプトのパーミッション、ログの設定などを確認する必要があります。
/etc/crontabに記述してあるのに一部のスクリプトの実行結果が通知されない
RedHat9を使用しています。
# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
00,12,24,36,48 * * * * root run-parts /etc/cron/networkDown.cron
05 * * * * root run-parts /etc/cron/top_c.cron
# ls -l /etc/cron/
drwxrwxr-x 2 root root 4096 1月 13 01:38 networkDown.cron/
drwxrwxr-x 2 root root 4096 11月 15 14:23 ntp.cron/
drwxrwxr-x 2 root root 4096 11月 26 14:24 top_c.cron/
# ls -l /etc/cron/networkDown.cron
-rwxr-xr-x 1 root root 481 2月 28 2004 diskSpaceCheck.cron*
-rwxr-xr-x 1 root root 2938 8月 5 15:33 networkDown.cron*
-rwxr--r-- 1 root root 206 11月 30 23:56 popAccessCheck.cron*
-rwxr--r-- 1 root root 543 1月 13 01:37 printSeverCheck.sh*
となっていますが何故か/etc/cron/networkDown.cronディレクトリだけの実行結果がroot宛に通知されません。
/etc/cron/top_c.cronの実行結果はroot宛に通知されます。
# tail -f /var/log/cron
には
# crontab -l
で表示される分のcronの処理結果しか吐かれないようです。
どうして、一部のディレクトリだけの実行結果が通知されないのでしょうか?
お礼
リブートしましたら、上手くいきました。 topで凄く、プロセス600個以上が実行されていまして、 シェルスクリプトの作成ミスでどんどんプロセスが溜まりに溜まって、crondの不具合が生じていました。
補足
有難うございます。 直接このスクリプトを実行してみましたら、チャンとメールは送られました。 、、、という事はcronがこのスクリプトを置いてあるディレクトリを読み込めてないという事ですかね。 パスのスペルミスとか一応チェックはしてみたのですが