Edit Schedule

{% set id_prefix = "schedule-edit-source-path" %} {% set paths = schedule.source_paths %} {% set placeholder = "Enter path for scheduled backups" %} {% include "partials/shared/source_paths_input.html" %}

Leave empty to run only the selected prune, check, or cloud sync tasks (no backup)

{% if schedule.is_manual_only %} {% elif schedule.cron_expression not in ["0 2 * * *", "0 2 * * 0", "0 2 1 * *", "0 2 1,15 * *", "0 2 */2 * *"] %}

Enter your custom cron expression (minute hour day month day_of_week)

{% else %} {% endif %}

Automatically prune old archives on each scheduled run

Automatically sync to cloud on each scheduled run

Verify repository integrity on each scheduled run

Get notified when scheduled backup completes or fails

Simulates the backup and prune without changing the repository; compact and cloud sync are skipped. Files that would be backed up appear in the job output.

Advanced Options

Configure optional pre/post job hooks and backup patterns

{% set pre_hooks_count = (schedule.pre_job_hooks | from_json) | length if schedule.pre_job_hooks else 0 %} {% set post_hooks_count = (schedule.post_job_hooks | from_json) | length if schedule.post_job_hooks else 0 %} {% set total_hooks_count = pre_hooks_count + post_hooks_count %} {% set total_patterns_count = (schedule.patterns | from_json) | length if schedule.patterns else 0 %}