📚 Product Knowledge
Scheduled Jobs Admin
📖 Docs

Scheduled Jobs - Admin - Optimizely CMS 12

Exam Area: Area 1 – Product Knowledge (15%)


1. Scheduled Jobs in Admin UI

Access: /episerver/cms/adminScheduled Jobs


2. Managing Scheduled Jobs

Admin → Scheduled Jobs
  → List of all registered jobs
  → Each job displays:
     - Job name
     - Last run time
     - Next run time  
     - Interval
     - Status (Running/Idle/Failed)
  
  → Actions:
     - Run manually (Run Once button)
     - Enable/Disable
     - Edit interval settings
     - View last execution log

3. Built-in Scheduled Jobs

JobDescription
Archive functionArchive old content versions
Clear temporary filesClean temp files
Fetch data from Remote SitesFetch mirrored content
Link validationCheck for broken links
Mirroring serviceMirror content to other sites
Rebuild global search indexRebuild Find index
Remove abandoned BLOBsClean orphaned media
Remove old versionsClean old content versions

4. Custom Scheduled Job (Reference)

// See details at: 04_Framework_Components/03_scheduled_jobs_dev.md
[ScheduledPlugIn(
    DisplayName = "My Custom Job",
    GUID = "...",
    DefaultIntervalType = ScheduledIntervalType.Days,
    DefaultInterval = 1)]
public class MyCustomJob : ScheduledJobBase
{
    public override string Execute()
    {
        // Job logic
        return "Completed";
    }
}

5. Interval Types

ScheduledIntervalType.Minutes
ScheduledIntervalType.Hours
ScheduledIntervalType.Days
ScheduledIntervalType.Weeks
ScheduledIntervalType.Months

Review Questions

  1. Where are Scheduled Jobs managed? (Admin UI → Scheduled Jobs)
  2. How do you run a job manually? (Admin UI → Scheduled Jobs → Run Once)
  3. What does DefaultIntervalType = ScheduledIntervalType.Days mean? (The job runs on a daily schedule by default)
  4. Where can you view the job log? (Admin UI → Scheduled Jobs → click job → view Last execution)