スケジュール済みジョブの [実行時間] と [次のアクション] の時間フィールドが一致しません説明 GMT、香港、または日本のいずれかのタイムゾーンを使用しており、[次のアクション] と [実行時間] に表示される時刻が一致しません。[次のアクション] に表示される時間は、実行時間の 1 時間前です。たとえば、香港のタイムゾーンを使用すると、次のようになります。次のアクション:05:15実行時間:06:15インスタンスから他のタイムゾーンを使用する場合、時刻は一致します。ロンドンのタイムゾーンを使用する場合、次のようになります。次のアクション時間:22:15実行時間:22:15 再現手順 1.管理者としてログインします。2.インスタンスのタイムゾーンを GMT、香港、または日本に変更します。3.[sys_trigger] テーブルに移動します。4.トリガータイプが「日次」であるスケジュール済みジョブを選択します。レコードの [次のアクション] と [実行時間] に時間差が表示されることに注意してください。5.ホームページに戻り、タイムゾーンを [米国/太平洋] または [ヨーロッパ/ロンドン] に変更します。6.[sys_trigger] テーブルに戻ります。7.再び、トリガータイプが「日次」であるスケジュール済みジョブを選択します。レコードの [次のアクション] と [実行時間] に時間差が表示されないことに注意してください。 ワークアラウンド これは予想される動作です。[実行時間] は GlideTime フィールドであるため、夏時間は認識されません。そのため、ユーザーが夏時間のあるタイムゾーンに設定している場合にのみ発生します。 ジョブが夏時間 (DST) で作成され、DST 以外で表示される場合、[実行時間] は実際の時間とは異なる場合があります。たとえば、6 月 14 日に、PST で DST が有効になっているとします。ジョブが太平洋標準時 (PST) の午後 6 時に実行されるように設定されている場合、UTC では午前 2 時、香港時間 (HKT) では午前 10 時と表示されますが、この日付の変換後の時間は午前 1 時 (UTC) と午前 9 時 (HKT) になります。いずれの場合も、[次のアクション] にはジョブが実行される正しい時刻が表示されます (anytimezone/anydate)。そのため、たとえば PST で DST が有効になっている場合、[実行時間] と [次のアクション] に違う時刻が表示されます。 考えられるワークアラウンドは 2 つあります。sys_trigger レコード内で、[ジョブ定義を構成] への関連リンクを見つけます。 1.sysauto_script レコードに [実行方法] を設定します。この値は、デフォルトで sysauto_script レコードを作成したユーザーに設定されています。フィールドが存在しない場合は、フォームを設定して追加し、目的のタイムゾーンのユーザーを選択します。参照:https://docs.servicenow.com/csh?topicname=c_ScheduledJobs.html&version=latest たとえば、適切なロールとタイムゾーン HKT が設定されているユーザーを作成します。これにより、指定されたユーザーとユーザーのタイムゾーンでスクリプトが実行されることに注意してください。これにより、[実行時間] と [次のアクション] の時間は HKT タイムゾーンで同じになります。これはレポートに影響を与える可能性があることに注意してください。2.sysauto_script の「時間」を変更します。タイムゾーンの時間に合わせて 1 時間オフセットできます。DST が無効になっている場合は、再度変更する必要があることに注意してください。注 : スケジュール済みジョブは、sysauto_script レコードを作成したユーザーに対して同時に実行されます。たとえば、タイムゾーンが PST のユーザーによって作成され、午前 10 時に実行された場合、(DST の有無にかかわらず) すべての日の午前 10 時にジョブが実行されます。 関連問題:PRB1348346