O que é um timer do systemd?

Um timer do systemd é um agendador declarativo que funciona com uma unit de serviço correspondente. Em vez de escrever uma entrada do cron, você define quando a tarefa deve ser executada e qual serviço deve executá-la.

Os timers podem ser baseados em calendário ou monotônicos, o que os torna flexíveis para tarefas executadas no boot, manutenção recorrente e tarefas adiadas.

Descrição da ferramenta

Esta ferramenta gera arquivos de unit .timer e .service correspondentes, juntamente com comandos de instalação. Você pode configurar agendamentos de calendário, gatilhos monotônicos e opções comuns de serviço, como usuário, diretório de trabalho e tipo de serviço.

Ela é útil quando você deseja criar um timer do systemd sem escrever manualmente os arquivos de unit.

Exemplos

  • Um timer para backup diário
  • Uma tarefa executada pouco depois do boot
  • Um timer que usa uma expressão de calendário personalizada

Recursos

  • Opções de agendamento por calendário e monotônico
  • Configurações de persistência, precisão e atraso aleatório
  • Arquivo de serviço correspondente e comandos de instalação

Limitações

A ferramenta apenas gera texto e não valida o comportamento das units resultantes em um sistema real.

Os comandos de instalação pressupõem Linux com systemd disponível e geralmente exigem privilégios elevados.