Loading

30 分ごとにスケジュールしたレシピが 60 分ごとにしか実行されない

公開日: May 1, 2026
説明

30 分ごと」に実行するよう設定されたレシピが 60 分ごとにしか実行されない場合があります。スケジューラに表示される次の実行予定は 60 分後で、30 分の時点では実行されず、失敗した形跡もありません

 

この問題は、システムが間隔ベースのタイマーではなく、cron 式スケジューラ機能を使用しているために発生します。スケジューラは現在の時間 (分) を確認し、現在の分が cron 形式と条件が一致する場合にのみジョブを実行します。ジョブが最後に実行された時間を追跡したり、「前に実行されてから 30 分後」を計算したりすることはありません

この設定により、スケジューラには次のような特徴があります。

  • スケジューラは条件一致ベースであり、間隔ベースではありません。

  • スケジューラには最後に実行された時間が保存されません

  • スケジューラは実際に実行した後の経過時間を計算しません

  • スケジューラは単に現在の分が定義済みの有効な分のリストに含まれているかどうかを確認します。

このモデルにより、繰り返される間隔は 1 時間内の 0 分と一致する必要があり、かつ 60 を均等に分割できる必要があります。たとえば、cron 式では時間を次のように表すことができます。

  • 10 分ごと → */10 → :00, :10, :20, :30, :40, :50

  • 15 分ごと → */15 → :00, :15, :30, :45

  • 20 分ごと → */20 → :00, :20, :40

  • 30 分ごと → */30 → :00, :30

 

解決策

毎時きっかり (:00) にジョブが開始されるように設定します。

例: 開始時刻を 9:30 から 10:00 に変更すると、レシピは想定どおり毎時 :00:30 に実行されます。

これにより、cron ベースのスケジューラが 30 分ごとに確実に一致するようになります。

 

ナレッジ記事番号

005232524

 
読み込み中
Salesforce Help | Article