wils@web ~ $ cat ~/ajuda/como-criar-e-gerenciar-timers-com-systemd-no-ubuntu-22-10-guia-passo-a-passo.md
LinuxComo criar e gerenciar timers com systemd no Ubuntu 22.10: Guia passo a passo
O systemd é um sistema de inicialização e gerenciamento de serviços amplamente utilizado em distribuições Linux, incluindo o Ubuntu 22.10. Neste guia, você aprenderá como criar e gerenciar timers com systemd.
Introdução
Timers do systemd permitem agendar a execução de serviços em intervalos regulares ou em horários específicos. Eles são uma alternativa moderna aos cron jobs.
Passo a Passo
1. Criar um Serviço
Antes de criar um timer, você precisa de um serviço. Vamos criar um serviço simples que escreve uma mensagem em um arquivo de log.
sudo nano /etc/systemd/system/meu-servico.service
Adicione o seguinte conteúdo ao arquivo:
[Unit]
Description=Meu Serviço de Exemplo
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo "Serviço executado em $(date)" >> /var/log/meu-servico.log'
Salve e feche o arquivo.
2. Criar um Timer
Agora, vamos criar um timer que executa o serviço a cada 5 minutos.
sudo nano /etc/systemd/system/meu-servico.timer
Adicione o seguinte conteúdo:
[Unit]
Description=Timer para Meu Serviço de Exemplo
[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
[Install]
WantedBy=timers.target
Salve e feche o arquivo.
3. Ativar e Iniciar o Timer
Para ativar e iniciar o timer, execute os seguintes comandos:
sudo systemctl enable meu-servico.timer
sudo systemctl start meu-servico.timer
4. Verificar o Status do Timer
Para verificar se o timer está ativo, use:
systemctl list-timers
5. Verificar Logs do Serviço
Para visualizar os logs gerados pelo serviço, use:
cat /var/log/meu-servico.log
Conclusão
Os timers do systemd são uma ferramenta poderosa para agendar tarefas no Ubuntu. Eles oferecem flexibilidade e são fáceis de gerenciar. Dica: Explore outras opções de timers, como OnCalendar, para agendamentos mais complexos.
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.