Ir para o conteúdo

Gerador de systemd unit (.service e .timer)

Preencha o executável, o usuário e a política de reinício, ou o horário do timer, e copie a unit systemd pronta.

  • Roda no seu navegador

Entrada

Arquivos

0 de 64 caracteres

Minúsculas, números, - e _. Vira o nome do arquivo.

0 de 120 caracteres

Texto de uma linha, sem %, $, barra invertida, aspas nem crase.

Tipo do serviço

0 de 200 caracteres

Caminho absoluto do programa, como /usr/local/bin/meu-app. Só para .service.

0 de 300 caracteres

Palavras separadas por espaço; sem aspas, ; | & $ % nem barra invertida.

0 de 32 caracteres

Sem usuário, a unit de sistema roda como root. Informe um usuário sem privilégios sempre que possível.

0 de 200 caracteres

Reiniciar (Restart)

Com o tipo oneshot só vale não reiniciar.

Habilitar em (WantedBy)

Agenda do timer

Recuperar execuções perdidas (Persistent)

Só vale para timer diário ou semanal.

Resultado

O resultado aparece aqui.

O que cada arquivo leva

  • A unit .service tem [Unit], [Service] e [Install]: ExecStart com caminho absoluto, User, WorkingDirectory e Restart.
  • A unit .timer dispara o serviço de mesmo nome. Habilite o .timer, não o .service.
  • Tipo oneshot serve a tarefas que terminam e combina com timer; Restart só vale com o tipo simple nesta ferramenta.

Linhas de referência

PedidoLinha gerada
reiniciar em falhaRestart=on-failure
timer diário às 03:30OnCalendar=*-*-* 03:30:00
timer semanal, domingo 04:00OnCalendar=Sun *-*-* 04:00:00
timer a cada 15 minutosOnUnitActiveSec=15min

O intervalo usa OnBootSec com OnUnitActiveSec, que conta a partir da última ativação. Persistent=true recupera execuções perdidas e vale só para OnCalendar.

Limites e segurança

Salve em /etc/systemd/system, rode systemctl daemon-reload e habilite com enable --now. Sem User, a unit de sistema roda como root; informe um usuário sem privilégios. Os campos recusam %, $, barra invertida e aspas, que mudariam o sentido da linha. Expressões OnCalendar livres, Environment= e hardening ficam de fora.

Perguntas frequentes

Como criar serviço systemd?

Preencha nome, descrição e o caminho absoluto do executável, escolha service e copie o arquivo para /etc/systemd/system com a extensão .service.

Como usar o systemd oncalendar em um timer?

Escolha timer e o horário. Diário às 03:30 gera OnCalendar=*-*-* 03:30:00 e o semanal gera OnCalendar=Sun *-*-* 04:00:00.