Für das Loggen kannst du schlicht logger nehmen.
Meldungen landen dann im Journal, das dir journalctl anzeigen kann.
Für das Starten brauchst du ein systemd- Servicefile.
Eine einfache Textdatei, die du selbst erstellen kannst.
Infos und wichtige Links dafür findest du in diesem Mini- Tutorial für systemd Timer.
Je nachdem, ob du auch Ethernet hast/willst, kann der "want" und "target" Teil ein wenig abweichen.
Die Doku erklärt das.