Parece que a sincronização do relógio ficou bagunçada no meu sistema. Mudando de ntpd
para systemd-timesyncd
resolveu o problema:
sudo systemctl disable ntpd.service
sudo timedatectl set-ntp true
sudo reboot
Tentando substituir algumas tarefas agendadas por cronômetros systemd em uma instalação do ArchLinux, criei um cronômetro / serviço simples, conforme descrito aqui :
[Unit]
Description=Test timer
[Timer]
Persistent=false
OnCalendar=*-*-* *:05:05
Unit=test-timer.service
[Install]
WantedBy=timers.target
systemd-analyze calendar '*-*-* *:05:05'
sempre mostra corretamente o próximo intervalo, mas o cronômetro nunca inicia nesse momento. Além disso, systemctl list-timers
mostra que a próxima partida é daqui a 3 ou mais horas:
NEXT LEFT LAST PASSED UNIT ACTIVATES
Fri 2018-08-24 02:05:05 +03 3h 9min left n/a n/a test.timer test-timer.service
...
systemctl daemon-reload
parece corrigir o problema. Qual pode ser a razão disso? Eu tenho systemd 238.
Parece que a sincronização do relógio ficou bagunçada no meu sistema. Mudando de ntpd
para systemd-timesyncd
resolveu o problema:
sudo systemctl disable ntpd.service
sudo timedatectl set-ntp true
sudo reboot
Tags systemd systemd-timer