wils@web ~ $ cat ~/ajuda/como-criar-um-servico-systemd-para-executar-scripts-de-manutencao-automatica-no-ubuntu-22-04.md

Linux

Como criar um serviço systemd para executar scripts de manutenção automática no Ubuntu 22.04

atualizado em 30/08/2026

Este manual ensina como criar um serviço systemd para executar scripts de manutenção automática no Ubuntu 22.04.

Introdução

O systemd é um sistema de inicialização e gerenciamento de serviços que permite gerenciar processos no Linux. Neste guia, você aprenderá a criar um serviço que executa um script de manutenção em intervalos regulares.

Passo a Passo

1. Criar o Script de Manutenção

Primeiro, você precisa criar o script que deseja executar. Vamos criar um exemplo simples que limpa arquivos temporários.

#!/bin/bash

# Script de manutenção para limpar arquivos temporários
rm -rf /tmp/*
echo "Arquivos temporários removidos com sucesso!"

Salve este script como /usr/local/bin/limpeza.sh e torne-o executável:

sudo chmod +x /usr/local/bin/limpeza.sh

2. Criar o Arquivo de Serviço

Agora, crie um arquivo de serviço para o systemd. Crie um novo arquivo chamado limpeza.service em /etc/systemd/system/:

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

Adicione o seguinte conteúdo:

[Unit]
Description=Serviço de Limpeza Automática

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

[Install]
WantedBy=multi-user.target

3. Criar o Timer

Para agendar a execução do serviço, crie um arquivo de timer chamado limpeza.timer:

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

Adicione o seguinte conteúdo:

[Unit]
Description=Timer para Serviço de Limpeza Automática

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

4. Habilitar e Iniciar o Timer

Agora, habilite e inicie o timer:

sudo systemctl enable limpeza.timer
sudo systemctl start limpeza.timer

Conclusão

Você agora tem um serviço systemd configurado para executar um script de manutenção automaticamente todos os dias. Para verificar o status do timer, use:

systemctl list-timers

Dica: Você pode ajustar o agendamento do timer modificando a linha OnCalendar=daily para outros intervalos, como weekly ou hourly.

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.