存在しないノードでスタックしている可能性があるスタックしたスケジュール済みジョブを検出する方法Issue <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> Description (説明) アプリケーションノードの glide.scheduler スレッドは、そのノードで実行するジョブを sys_trigger テーブルから要求します。スケジュール済みジョブがノードによって要求され、メンテナンスが発生し、ノードが廃止または移動される状況が発生することがあります。そのような場合、主張された仕事は「宙ぶらりん」の状態になります。このナレッジ記事では、このようなスケジュール済みジョブを識別する方法を示します。 手順 システムメンテナンス > スクリプト - バックグラウンドモジュールに移動し、次の javascript スニペットを [Run script (javascript executed on server)] というラベルの付いたフィールドにコピーして、[Run Script] ボタンをクリックします。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 showScheduledJobsStuckOnMissingNodes(); function showScheduledJobsStuckOnMissingNodes() { var gr = new GlideRecord('sys_trigger'); キューに格納されている、または「実行中の」ジョブのみをクエリします gr.addQuery('state', 'IN', '1,2'); どのノードによっても要求されていないものを除外します gr.addQuery('claimed_by', '!=', 'NULL'); 有効な node var gr2 = new GlideRecord('sys_cluster_state'); gr2.query(); while (gr2.next()) { gr.addQuery('claimed_by', '!=', gr2.system_id); 有効なsystem_id値を除外します } gr.query(); 各疑わしいスケジュール済みジョブの警告を表示します while (gr.next()) { gs.print('WARNING: sys_trigger.' + gr.sys_id + ' の状態は ' + gr.state + ' で、ノード ' + gr.claimed_by) } } によって要求されます 適用可能なバージョン すべての