Job Scheduler

Modified on Fri, 1 May at 9:42 PM

Job Scheduler

The Job Scheduler runs scheduled background processes in Cora PPM that maintain data integrity, update calculations, send notifications, and handle integrations — all without user intervention. It runs continuously as a service, processing enabled jobs as they fall due.

How it works

The scheduler runs continuously and checks which jobs are due based on each job's Next Run date. When a job's Next Run is in the past, it's added to the queue and executed. Jobs run one at a time, in ascending order by ID — this ordering ensures job dependencies are respected.

Background jobs run separately from user activity, so they never block the interface for end users but may impact from time to time, as such, we recommend running daily jobs during the periods of low usage such as overnight.

A failed job does not stop the others — subsequent jobs continue to run. There is no automatic retry; a failed job simply waits for its next scheduled run.



Job status at a glance
 Active

An Active status means a job is currently being progressed. 

Overdue

An Overdue status means a job's scheduled run time passed more than 1 hour ago. This typically means a long-running job is blocking the queue. If all jobs show Overdue simultaneously, the scheduler service itself is likely not running. Contact your system administrator to investigate.

Enabled/Disabled

Enabling or disabling a job

  1. Go to Administration → Monitoring → Jobs
  2. Click the job name to open its configuration
  3. Check or uncheck Enabled
  4. Click Save

If a job was already running when you disable it, it will finish its current run normally. It will only be excluded from future queue passes.


Bringing a Job forward

  1. Click the job name to open its configuration
  2. Click Bring Forward
  3. The job will run within the next queue pass

Bringing a job forward sets its Next Run to 1 hour in the past. It does not change the execution order —by default, jobs always run in ID order to preserve dependencies.


Setting up error email notifications

Enable on a job

Open the job → check Email Exceptions → Save. Each job has its own toggle.


Configure recipients

Go to Admin → System → Monitoring Email Addresses for Jobs to add or edit recipient addresses.


Viewing execution history 

Click the Runs link next to any job to see the last 1,000 executions, including start/end times, duration, and any error messages or stack traces. History beyond the 1,000 most recent runs is automatically purged.

A history log for system jobs was introduced in version 25.2 to support audit and troubleshooting.


Common System Jobs

ID 18 - Create scheduled baseline

Creates project baselines on a user-defined schedule (e.g. monthly).

ID 19 - Update custom details

Processes queued recalculations of custom fields and roll-ups across projects.

ID 26 - Auto percentage on tasks

Automatically updates % Complete for tasks with auto-calculation enabled.

ID 27 and 28 - Custom field formula full recalc

Queues and processes full recalculations of formulas and rate matrices.

ID 62 - Asynchronous reporting

Handles large report generation in the background so it doesn't block users.

ID 63 - SAP financial imports

Synchronises financial data with SAP and other ERP/FMS systems.



Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article