wils@web ~ $ cat ~/ajuda/como-criar-e-gerenciar-timers-no-systemd-guia-passo-a-passo.md
LinuxComo criar e gerenciar timers no systemd: Guia passo a passo
O systemd é um sistema de inicialização e gerenciamento de serviços amplamente utilizado em distribuições Linux. Uma de suas funcionalidades é a capacidade de criar e gerenciar timers, que permitem agendar a execução de tarefas em intervalos regulares ou em momentos específicos.
Introdução
Timers no systemd são uma alternativa moderna aos cron jobs. Eles oferecem mais flexibilidade e integração com outros serviços do systemd.
Passo a Passo para Criar e Gerenciar Timers
1. Criar um Serviço
Antes de criar um timer, você precisa de um serviço que será executado. Vamos criar um serviço simples que escreve uma mensagem em um arquivo de log.
[Unit]
Description=Meu Serviço de Log
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo "Serviço executado em $(date)" >> /var/log/meu_servico.log'
Salve este arquivo como /etc/systemd/system/meu_servico.service.
2. Criar um Timer
Agora, vamos criar um timer que executa o serviço a cada minuto.
[Unit]
Description=Timer para Meu Serviço de Log
[Timer]
OnCalendar=*:0/1
Unit=meu_servico.service
[Install]
WantedBy=timers.target
Salve este arquivo como /etc/systemd/system/meu_servico.timer.
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
Você pode verificar o status do timer com o comando:
systemctl list-timers
5. Parar e Desativar o Timer
Para parar e desativar o timer, use:
sudo systemctl stop meu_servico.timer
sudo systemctl disable meu_servico.timer
Conclusão
Os timers do systemd são uma poderosa ferramenta para agendar tarefas. Eles são mais flexíveis do que o cron e se integram bem ao sistema. Dica: Explore as opções de OnCalendar para personalizar ainda mais seus agendamentos.
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.