---
title: Configure the scheduler service
description: Configure the Scheduler service for PingIDM, including thread pools, persistent schedules, and advanced properties
component: pingidm
version: 7.5
page_id: pingidm:schedules-guide:scheduler-configuration-file
canonical_url: https://docs.pingidentity.com/pingidm/8.1/schedules-guide/scheduler-configuration-file.html
llms_txt: https://docs.pingidentity.com/pingidm/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
keywords: ["Scheduled Tasks"]
superseded_by: https://docs.pingidentity.com/pingidm/8.1/schedules-guide/scheduler-configuration-file.html
---

# 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`.
