Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

長時間実行中の非同期 Apex ジョブを中止する

公開日: Apr 2, 2026
説明

長時間実行中の batch, future, または scheduled された Apex ジョブを中止するには、System.abortJob()を使用します。batch および future Apex ジョブの場合、このメソッドにジョブに関連付けられた AsyncApexJob ID を渡します。scheduled された Apex ジョブの場合、このメソッドにジョブに関連付けられた CronTrigger ID を渡します。 

解決策

非同期 Apex ジョブを匿名 Apex ブロックで中止する
'YourAsyncApexClassName' を非同期 Apex クラスの名前に置き換えて以下コードを実行してください。SOQL クエリは 200 件のジョブに制限されますので、200 件を超えるジョブを中止する場合は再実行してください。

List<AsyncApexJob> jobsToAbort = [SELECT Id, CronTriggerId, JobType from AsyncApexJob
 WHERE ApexClass.Name = 'YourAsyncApexClassName' AND Status = 'Queued' LIMIT 200];

for (AsyncApexJob jobToAbort : jobsToAbort) {
   if (jobToAbort.JobType == 'ScheduledApex') {
     System.abortJob(jobToAbort.CronTriggerId);
   } else {
     System.abortJob(jobToAbort.Id);
   }      
 }

 

Salesforce ユーザーインターフェースから非同期 Apex ジョブを中止する

  1. [設定] からクイック検索ボックスに「スケジュール済みジョブ」と入力し、[スケジュール済みジョブ] を選択します。
  2. 削除するジョブの横にある [削除] をクリックします。
  3. [OK] をクリックします。
ナレッジ記事番号

000385103

 
読み込み中
Salesforce Help | Article