Loading
Salesforce now sends email only from verified domains. Read More
Enhance Salesforce with Code
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Schedule Apex Jobs

          Schedule Apex Jobs

          Use the Apex scheduler and the Schedulable interface if you have specific Apex classes that you want to run on a regular basis, or to run a batch Apex job using the Salesforce user interface.

          Required Editions

          Available in: Salesforce Classic (not available in all orgs) and Lightning Experience
          Available in: Enterprise, Performance, Unlimited, Developer, and Database.com Editions

          The scheduler runs as system—all classes are executed, whether or not the user has permission to execute the class.

          Important
          Important Salesforce schedules the class for execution at the specified time. Actual execution may be delayed based on service availability.

          You can only have 100 active or scheduled jobs concurrently. Implement the Schedulable interface in an Apex class that instantiates the class you want to run.

          1. From Setup, enter Apex Classes in the Quick Find box, select Apex Classes, and then click Schedule Apex.
          2. Specify the name of a class that you want to schedule.
          3. Select Schedule Builder or Cron Expression to schedule an Apex job.
          4. If you select Schedule Builder:
            1. Specify how often the Apex class is to run.
              • For Weekly—specify one or more days of the week the job is to run (such as Monday and Wednesday).
              • For Monthly—specify either the date the job is to run or the day (such as the second Saturday of every month.)
            2. Specify the start and end dates for the Apex scheduled class. If you specify a single day, the job only runs once.
            3. Specify a preferred start time. The exact time the job starts depends on service availability.
          5. If you select Cron Expression, specify the time using the cron expression and schedule the class to run at the configured time.
          6. Click Save.

          Alternatively, you can call the System.scheduleBatch method to schedule the batch job to run once at a future time. For more details, see “Using the System.scheduleBatch Method” in the Apex Developer Guide.

          After you schedule an Apex job, you can reschedule, pause or resume, or delete the job. You can monitor the progress of the job on the All Scheduled Jobs page.

          After the job has been completed, you can see specifics about the job, such as whether it passed or failed, how long it took to process, the number of records processed on the Apex Jobs page.

           
          Loading
          Salesforce Help | Article