---
title: Configure the scheduler service
description: There is a distinction between the configuration of the scheduler service, and the configuration of individual scheduled tasks and events. The scheduler configuration has the following format, and configures the Quartz Scheduler:
component: pingidm
version: 8.1
page_id: pingidm:schedules-guide:scheduler-configuration-file
canonical_url: https://docs.pingidentity.com/pingidm/8.1/schedules-guide/scheduler-configuration-file.html
keywords: ["Scheduled Tasks"]
---

# Configure the scheduler service

There is a distinction between the configuration of the scheduler service, and the configuration of individual scheduled tasks and events. The scheduler configuration *(tooltip: You can edit the scheduler configuration over REST at the openidm/scheduler endpoint, or directly in the conf/scheduler.json file.)* has the following format, and configures the Quartz Scheduler:

```json
{
    "threadPool" : {
        "threadCount" : 10
    },
    "scheduler" : {
        "executePersistentSchedules" : {
            "$bool" : "&{openidm.scheduler.execute.persistent.schedules}"
        }
    }
}
```

* `threadCount` specifies the maximum number of threads that are available for running scheduled tasks concurrently.

* `executePersistentSchedules` lets you disable persistent schedules for a specific node. If this parameter is set to `false`, the Scheduler Service will support the management of persistent schedules (CRUD operations) but it will not run any persistent schedules. The value of this property can be a string or boolean. Its default value (set in `resolver/boot.properties` ) is `true`.
