wils@web ~ $ cat ~/ajuda/como-criar-um-timer-systemd-para-executar-tarefas-agendadas-em-ubuntu-22-04.md

Linux

Como criar um timer systemd para executar tarefas agendadas em Ubuntu 22.04

atualizado em 28/07/2026

Introdução

No Ubuntu 22.04, o systemd oferece uma maneira eficiente de agendar tarefas usando timers. Este manual irá guiá-lo na criação de um timer systemd para executar tarefas programadas.

Passo a Passo

1. Criar um Serviço systemd

Primeiro, você precisa criar um arquivo de serviço que define a tarefa a ser executada. Vamos criar um exemplo que executa um script de backup.

sudo nano /etc/systemd/system/backup.service

Adicione o seguinte conteúdo ao arquivo:

[Unit]
Description=Backup Service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh

Salve e feche o arquivo.

2. Criar o Timer systemd

Agora, crie um arquivo de timer correspondente ao serviço que você acabou de criar.

sudo nano /etc/systemd/system/backup.timer

Adicione o seguinte conteúdo ao arquivo:

[Unit]
Description=Timer for Backup Service

[Timer]
OnCalendar=*-*-* *:00:00
Persistent=true

[Install]
WantedBy=timers.target

Este timer está configurado para executar o serviço todos os dias à meia-noite.

3. Habilitar e Iniciar o Timer

Após criar o timer, você precisa habilitá-lo e iniciá-lo:

sudo systemctl enable backup.timer
sudo systemctl start backup.timer

4. Verificar o Status do Timer

Para verificar se o timer está ativo e quando será a próxima execução, use:

systemctl list-timers

Conclusão

Agora você tem um timer systemd configurado para executar tarefas agendadas no Ubuntu 22.04. Dica: Sempre teste seus scripts manualmente antes de agendá-los para evitar falhas inesperadas.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.