TIMER CRON
Conversão de arquivo

Converter TIMER para CRON

RESPOSTA RÁPIDA
É possível converter TIMER para CRON?
Sim - TIMER converte para CRON.

Leia a linha OnCalendar= na unidade .timer e reescreva esse agendamento como uma expressão cron padrão em seu crontab, apontando para o comando que o serviço pareado executa. É uma reescrita manual, pois não existe ferramenta que converta automaticamente um timer do systemd em uma entrada cron.

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter TIMER para CRON?

Um .timer do systemd e um trabalho cron agendam comandos recorrentes, então administradores que estão saindo do systemd desejam o mesmo agendamento expresso na sintaxe .CRON. A expressão de calendário OnCalendar= mapeia-se de forma limpa nos campos de minuto-hora-dia-mês-dia da semana do cron para a maioria dos agendamentos comuns.

Como converter TIMER para CRON

crontab + mapeamento manual FREE

Execute crontab -e e adicione uma linha cujos cinco campos de tempo correspondam ao timer, ex: OnCalendar=*-*-* 02:00:00 torna-se 0 2 * * * /caminho/para/comando.

systemd-analyze calendar FREE

Execute systemd-analyze calendar "*-*-* 02:00:00" para confirmar os horários exatos das próximas execuções do valor OnCalendar antes de traduzi-lo para os campos do cron.

Sobre estes formatos

Qualidade e o que observar

  • Apenas o agendamento é movido; o comando, o ambiente e o usuário vêm do arquivo .service pareado e devem ser adicionados à linha do cron por você.
  • Recursos extras do systemd como Persistent= (recuperação após tempo de inatividade), RandomizedDelaySec= e janelas de precisão não têm equivalente no cron e são perdidos.
  • Expressões OnCalendar complexas ou com precisão de sub-minuto não podem ser representadas na sintaxe de cinco campos do cron, que possui nível de minuto.

Perguntas frequentes

Existe um conversor automático de timer para cron?
Não; você mapeia o agendamento OnCalendar= para os campos do cron manualmente, opcionalmente verificando com systemd-analyze calendar e crontab.guru.
De onde vem o comando para a linha do cron?
Vem de ExecStart= na unidade .service correspondente que o timer ativa.
Como converto agendamentos do estilo `@daily`?
OnCalendar=*-*-* 00:00:00 equivale a @daily ou 0 0 * * * no cron.
As execuções de recuperação ainda funcionarão?
Não; o cron não repetirá execuções perdidas da mesma forma que um timer com Persistent=true faz.