Sorry, i have to ask again. I actually thought I had solved the problem. However, today I discovered that the jobs are overdue and have not been started for several days. When I display the timers with systemctl --user list-timers, I see that the NEXT column is empty::
NEXT LEFT LAST PASSED UNIT ACTIVATES
- - Sun 2026-02-01 20:01:48 CET - backup.timer backup.service
Since there is no NEXT date, the timer/service will probably not be restarted. The timer unit looks like this:
[Unit]
Description="Backup to remote"
[Timer]
OnUnitActiveSec=3d
Persistent=true
[Install]
WantedBy=default.target
As you can see, I am well over the 3 days. When I call systemctl --user status backup.timer, I get:
● backup.timer - "Backup to remote"
Loaded: loaded (/home/username/.config/systemd/user/backup.timer; enabled; preset: enabled)
Drop-In: /home/username/.config/systemd/user/backup.timer.d
Active: active (elapsed) since Fri 2026-02-13 16:53:31 CET; 7min ago
Invocation: 95ae3860c50a454b98078fc2ce3eb3c5
Trigger: n/a
Triggers: ● backup.service
To me, this looks perfectly "normal." The only thing that puzzles me is the Active line. Why is the current date (Fri 2026-02-13 16:53:31 CET) set there and not the date on which the job last ran (Sun 2026-02-01 20:01:48 CET)? The NEXT column fills up again when I start systemctl --user restart backup.service. The job is then executed immediately and the column is filled. However, after rebooting the laptop, the column is empty again and the job is no longer started at the given intervals.

It seems that this doesn't work as expected. Please see my new post from today. I have found also the following issue https://github.com/systemd/systemd/issues/3107. According to this, a monotonic timer doesn't survive a reboot or power off. Please correct me, if I'm wrong.
If I understand this correctly, only a onCalendar type can be used here. That's a little bit annoying, but as of yet, I haven't found a way around this.