What is a one sentence summary of your feature request?
Add a GUI option to temporarily disable scheduled jobs for a specified time period to avoid conflicts with manual synchronization tasks.
Please describe your idea in detail. What is your problem, why do you feel this idea is the best solution, etc.
Current situation:
When we have scheduled jobs running, there are times when we need to temporarily disable them for a specific period. Currently, the only way to do this is either by modifying the XML configuration or by editing the appsettings.json file on the agent.
Please let me know if there are any other options I may have missed.
Problem:
We occasionally need to run a full synchronization job, but it does not complete in time before the scheduled delta job starts. Since both jobs cannot run simultaneously, we are forced to manually edit the appsettings.json file to disable the scheduler beforehand and then re-enable it once the sync is finished.
Not all administrators have granted access to this file and Agent machine.
We also receive requests where we need to follow a specific procedure for migrations. In these cases, we also want to disable the scheduler until this is completed.
Proposed solution:
It would be very helpful to have a GUI-based option to temporarily disable scheduled jobs. Ideally, we should be able to:
Pause all scheduled jobs for a specific duration (e.g., “Disable for the next 2 hours”).
Define a time window during which jobs should be paused (e.g., between 8:00 AM and 1:00 PM).
Optionally, set these rules for specific dates to plan around maintenance or system changes.
This feature could be added under the /job-execution or /connectors sections?
How do you currently solve the challenges you have by not having this feature?
In the agent’s JSON file, we set “Scheduler”: { “Enabled”: false } to disable the scheduler and then restart the IIS. After the synchronization/migration is complete, we set it back to true and restart the IIS again.