月曜日から金曜日まで実行するように設定されているジョブがあります。2週間前までは、週5日は問題なく動作していました。過去2週間、月曜日に失敗しました。障害点を見つける場所を見つけることができません。
### Example Scripts
0 2 * * 1-5 /admin/scripts/example.exp 1>/dev/null 2>&1
AIX7.1を実行します。
/ var / log /を調べましたが、cronファイルがありません。トラブルシューティングできるように、これに追加するアドバイスを探しています。
ログがにあることがわかりました/var/adm/log
。さらに、この日付/時刻以降、このエラーが繰り返し発生しています。この上限をクリアするにはどうすればよいですか?
c queue max run limit reached Fri Nov 25 21:52:00 2016
! rescheduling a cron job Fri Nov 25 21:52:00 2016
エラーメッセージc queue max run limit reached
は、同時cron
ジョブの制限に達したことを意味します。
cron
AIXのデフォルト設定は50の同時ジョブであると私は信じているので、50のジョブが同時に実行されている理由を本当に調査する必要があります。(おそらく、それらは互いに重複する同じジョブの複数のインスタンスです。)
これらの2行は、で実行されているジョブのリストを示しcron
、そこから問題の根本原因を調査できるはずです。
p=$(ps -ef | awk '/[c]ron/{print $2}' | xargs | tr ' ' '|')
ps -ef | egrep "\<($p)\>"
並行ジョブの数を本当に増やす必要がある場合は、構成設定を/var/adm/cron/queuedefs
次の場所に見つけることができます。
c.50j20n60w
どこ
c
=cron
キューNj
=同時に実行されるジョブの最大数 cron
Nn
=nice
実行するジョブの値(デフォルトは2)Nw
=ジョブが次に実行を試みるまで待機する必要がある時間この回答のAIX固有のソースについては、http://www-01.ibm.com/support/docview.wss? uid = isg3T1020382を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加