Photor schriebVor Zeiten gab es dafür mal den anacron, der dann entsprechend beim nächsten Start der Maschine den Task nachträglich anwirft. Sowas mit dem systemd-timerd zu realisieren wäre meine Vorstellung / mein Wunsch.
Geht mit Timern ganz wunderbar. Einfach in die Timerkonfiguration
Persistent = true eintragen, und wenn dann z.B.
OnCalendar = Mon, Tue gesetzt ist, der Rechner aber am Montag und Dienstag aus ist, läuft der Job dann z.B. am Mittwoch (oder wann auch immer der Rechner wieder eingeschaltet wird.
Ich aktualisiere auf meinem DNS-Server so z.B. regelmäßig meine Werbefilterlisten für dnsmasq.
/etc/systemd/system/adlist_update.timer
[Unit]
Description=Update Advertising Hosts List
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
/etc/systemd/system/adlist_update.service
[Unit]
Description=Adlist Update Service
[Service]
ExecStart=/usr/share/applications/adhosts.sh
Und das Script lädt die Listen einfach runter und schreibt sie für dnsmasq in die Hosts-Dateien, und startet bei der Gelegenheit den Service auch einfach einmal neu.