wils@web ~ $ cat ~/ajuda/como-criar-um-servico-systemd-para-executar-scripts-de-manutencao-automatica-no-ubuntu-22-04.md
LinuxComo criar um serviço systemd para executar scripts de manutenção automática no Ubuntu 22.04
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.