wils@web ~ $ cat ~/ajuda/guia-para-agendar-tarefas-com-systemd-timers-no-debian-11.md
LinuxGuia para agendar tarefas com systemd timers no Debian 11
O systemd é um sistema de inicialização e gerenciamento de serviços que também permite agendar tarefas através de timers. Este guia irá mostrar como configurar e usar systemd timers no Debian 11.
Introdução
Os timers do systemd são uma alternativa poderosa ao cron, oferecendo mais flexibilidade e integração com o gerenciamento de serviços. Neste guia, você aprenderá a criar e agendar tarefas usando timers.
Passo a Passo
1. Criar um serviço systemd
Primeiro, você precisa criar um arquivo de serviço que define a tarefa que deseja agendar. Crie um arquivo chamado /etc/systemd/system/meu-servico.service com o seguinte conteúdo:
[Unit]
Description=Meu Serviço
[Service]
Type=oneshot
ExecStart=/usr/bin/echo "Olá, mundo!" > /tmp/saida.txt
2. Criar um timer systemd
Agora, crie um arquivo de timer correspondente. Crie /etc/systemd/system/meu-servico.timer com o seguinte conteúdo:
[Unit]
Description=Timer para Meu Serviço
[Timer]
OnCalendar=*:0/5
Persistent=true
[Install]
WantedBy=timers.target
O parâmetro OnCalendar=*:0/5 agenda a execução a cada 5 minutos.
3. Habilitar e iniciar o timer
Para habilitar 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 --all
5. Verificar os logs
Para verificar se a tarefa foi executada corretamente, você pode inspecionar o arquivo de saída:
cat /tmp/saida.txt
Conclusão
Os timers do systemd oferecem uma maneira eficaz de agendar tarefas em sistemas Linux. Eles são mais flexíveis que o cron e se integram bem com outros serviços. Dica: Explore as opções de OnCalendar para agendamentos mais complexos, como tarefas diárias ou semanais.
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.