Não vejo razão para remover anacron seria problemático. A resposta mencionada pela papukaija também não contém nenhum aviso. Especialmente porque os trabalhos perdidos são exatamente o que você quer quando o tempo é escalonado.
A descrição do pacote diz:
Você deve instalar este programa se o seu sistema não estiver ligado 24 horas por dia para garantir que os trabalhos de manutenção de outros Pacotes Debian são executados a cada dia.
Portanto, basta removê-lo com sudo apt-get remove anacron
(não use purge
para que os arquivos de configuração sejam mantidos)
Um problema permanece (como você percebeu) - o cron vê as etapas de tempo menores que três horas como resultados de algo como Horário de verão e ainda executa trabalhos perdidos.
Considerações especiais existem quando o relógio é alterado em menos de 3 horas, por exemplo, no início e no final do horário de verão. Tempo. Se o tempo foi adiantado, os trabalhos que seriam executados no tempo ignorado serão executados logo após a alteração. Por outro lado, se o tempo foi recuado em menos de 3 horas, os trabalhos que se enquadram no horário repetido não serão executados novamente.
Mudanças de relógio de mais de 3 horas são consideradas como correções no relógio e a nova hora é usada imediatamente
O seu possível caminho está no fato de que apenas trabalhos com tempo exato de execução são afetados.
Somente trabalhos executados em um horário específico (não especificado como @homem, nem com '*' no especificador de hora ou minuto) são afetados. Jobs que são especificados com curingas e são executados com base na nova hora imediatamente.
Então, se você quiser executar algum trabalho a cada 3 horas você escreveria uma linha como
25 */3 * * * root /path/so/some/file
Uma abordagem completamente diferente (se você quiser que esses trabalhos sejam executados no máximo uma vez) seria empregar at
.