[Unit] Description=Back up ~/Server to the home server Documentation=file:///home/gib/Server/RESTORE.md After=network-online.target Wants=network-online.target # The backup reads podman-managed data and shells into containers for dumps. RequiresMountsFor=/home/gib/Media [Service] Type=oneshot ExecStart=%h/Server/backup # A stalled rsync should fail loudly, not hang until the next timer fires. TimeoutStartSec=6h # This box is IO-bound before it is CPU-bound (~18%% avg60 pressure), so stay # out of the way of the containers. best-effort/7 rather than idle, which can # starve the transfer outright when the volume is busy. Nice=10 IOSchedulingClass=best-effort IOSchedulingPriority=7 [Install] WantedBy=default.target