> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/server/knowledge-base/knowledge-base-articles/scheduler-service-general-information.md).

# Scheduler service general information

The ***Scheduler service*** is a Devolutions Server component in charge of several features.

* [Active Directory cache](https://docs.devolutions.net/server/web-interface/administration/configuration/server-settings/general/authentication/domain/)
  * Activated through the Devolutions Server web UI in ***Administration*** – ***Server settings*** – ***Authentication*** – ***Domains*** – ***Settings*** – ***Enable cache feature***.

    ![](https://cdnweb.devolutions.net/docs/DVLS0024_2024_1.png)
* Entra ID cache
  * The scheduler is used if the Entra ID cache is active.
* [PAM Heartbeat](https://docs.devolutions.net/pam/kb/knowledge-base/create-anyidentity-action-script-dvls/#heartbeat) (checkout processing, password rotation)
  * Mandatory when using ***PAM features***.
* [Backup manager](https://docs.devolutions.net/server/web-interface/administration/backup/backup-manager/)
  * Mandatory when the ***Backup manager*** is enabled through the Devolutions Server web UI in ***Administration*** – ***Backup manager***, either for:

    * ***Enable database backup***.
    * ***Enable web backup***.

    ![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB4955.png)
* Notifications
  * Mandatory when any ***Notification*** is set.
* [Automated reports](https://docs.devolutions.net/server/web-interface/utilities/reports/configuration/)
  * Mandatory when enabled. Set in the Devolutions Server web UI in ***Reports*** – ***Scheduled reports***. Click the "+" icon to add a new ***Scheduled report***.

    ![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB4956.png)
* [Syslog heartbeat](https://docs.devolutions.net/server/web-interface/administration/configuration/server-settings/general/logging/)
  * Mandatory when ***Syslog logging*** is enabled through the Devolutions Server web UI in ***Administration*** – ***Server settings*** – ***Logging*** – ***Log to Syslog server***. ![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB4957.png)
* [Automatic log cleanup](https://docs.devolutions.net/server/web-interface/administration/logs/cleanup-logs/)
  * Mandatory when ***Automatic log cleanup*** is enabled through the Devolutions Server web UI in ***Administration*** – ***Logs*** – ***Cleanup logs*** – ***Enable automatic cleanup***.

    ![](https://cdnweb.devolutions.net/docs/DVLS0025_2024_1.png)

### Configuration and requirements

The ***Scheduler*** is a Windows Service. It is installed from the Devolutions Server Console ***Install Scheduler***. The ***Scheduler*** will be installed and available from the Windows Services Console, ***DevolutionsSchedulerService***.

This service requires access to the Devolutions Server database and to specific locations on the file system. Depending on whether Devolutions Server is configured to use integrated security or SQL accounts, different settings must be applied.

{% hint style="info" %}
Refer to the **DVLS\_Scheduler** account in [Pre-deployment account survey](https://docs.devolutions.net/server/kb/knowledge-base/pre-deployment-account-survey/).
{% endhint %}

#### When using integrated security

* The ***Scheduler*** will use the identity set to the account in Windows Services (services.msc).
* The AD service account requires the ***Read*** permission on the encryption key file.
* The AD service account also requires a ***Read*** permission for the ***NetFrameworkConfigurationKey*** container from the NET’s RsaProtectedConfigurationProvider.

#### When using SQL accounts

* The identity used against the database is set in the Devolutions Server Console in ***Server*** – ***Edit*** – ***Database*** – ***Scheduler service***.
* The service runs by default with network service. This account cannot decrypt a **web.config** file by default, and it is not recommended to do so without proper knowledge.

### Enable Scheduler logging

1. In the Devolutions Server web UI, go to ***Administration – Server settings – Logging***.
2. Check ***Log debug information***, then specify a ***Scheduler log path*** to store the log files. The folder location is relative to the scheduler service (\**C:\** is the C drive of the server).

   ![](https://cdnweb.devolutions.net/docs/docs_en_kb_KB2237.png)
3. Save your changes before leaving the ***Logging*** section.
4. If it is not already the case, configure the identity running the scheduler so that it has the ***Write*** permission since it must write in the folder.
5. Restart the ***Scheduler service***.

### Scheduler service in a high-availability environment

The Scheduler service supports high-availability environments. In this type of deployment, only one scheduler is active at a time, while the others remain in standby mode.

#### See also

* [Devolutions Academy – Understanding the Scheduler service](https://academy.devolutions.net/student/path/2942210/activity/4493537)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.devolutions.net/server/knowledge-base/knowledge-base-articles/scheduler-service-general-information.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
