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
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
| Pedido | Linha gerada |
|---|---|
| reiniciar em falha | Restart=on-failure |
| timer diário às 03:30 | OnCalendar=*-*-* 03:30:00 |
| timer semanal, domingo 04:00 | OnCalendar=Sun *-*-* 04:00:00 |
| timer a cada 15 minutos | OnUnitActiveSec=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.