A menos que você reinicie o sistema, acredito que o sistema esteja configurado para sincronizar seu horário apenas uma vez a cada 24 horas.
Você pode executar uma tarefa cron para consultar o servidor ntp para manter seu tempo sincronizado com mais frequência.
Execute o seguinte comando para editar seus trabalhos do cron:
sudo crontab -e
Se o sistema perguntar, escolha nano como editor.
Em seguida, role até o final do arquivo e digite a seguinte linha para definir a hora a cada 30 minutos:
*/30 * * * * /usr/sbin/ntpdate ntp.ubuntu.com
Pressione CTRL + o e depois pressione ENTER para salvar o arquivo. Pressione CTRL + x para sair do nano.
Se isso não funcionar, você pode fazer este cronjob:
*/30 * * * * /bin/systemctl restart systemd-timesyncd
Você pode ajustar a programação de tempo em unidades de 10 para que você possa defini-la como 10 ou 40 ou 60 ou qualquer outra em vez de 30 editando esse conjunto de valores.
Pode não ser necessário, mas você pode reiniciar o cron apenas por uma boa medida executando o seguinte comando:
sudo service cron restart
EDITAR
Para usar o systemd-timesyncd, execute os seguintes comandos:
sudo apt-get purge ntp openntp
sudo systemctl enable systemd-timesyncd
sudo systemctl restart systemd-timesyncd
Por fim, para verificar o status:
systemctl status systemd-timesyncd