Como usar os temporizadores Systemd como um substituto do cron

Cum se utilizează cronometre Systemd ca înlocuire Cron
⏱️ 4 min read

Como um usuário Linux, você provavelmente está familiarizado com o cron. Ele funcionou como o agendador de tarefas baseado em tempo do Unix por muitos anos. Agora, muitos usuários estão vendo os temporizadores do Systemd começando a substituir o domínio do cron.

Este artigo discutirá os fundamentos de como configurar seu próprio cronômetro e verificar se ele está funcionando corretamente em seu sistema.

Instalação?

Se você já estiver usando o Systemd como um sistema init – muitas distros populares do Linux o executam por padrão, incluindo Arch, Debian, Fedora, Red Hat e Ubuntu – você verá cronômetros em uso. Não há mais nada a fazer além de usar esse recurso já instalado.

Listar temporizadores existentes

A maneira mais fácil de verificar se existe um temporizador em seu computador é com o comando:

Você não precisa executar isso como root.

o --all opção aqui mostra temporizadores inativos também. Não há nenhum cronômetro inativo atualmente neste sistema.

Você deve encontrar uma saída semelhante à seguinte imagem:

Você pode ver a data e a hora em que cada cronômetro será ativado, a contagem regressiva até aquele ponto, quanto tempo passou desde a última execução, o nome da unidade do próprio cronômetro e o serviço que cada unidade de cronômetro ativa.

Todos os temporizadores devem ser emparelhados com um serviço correspondente. Na próxima seção, você verá como criar um arquivo “.timer” que ativa um arquivo “.service”.

Criação de um novo cronômetro

Você pode criar um novo cronômetro colocando um arquivo .timer personalizado em “/ etc / systemd / system /.” Ao criar um novo cronômetro para meu arquivo de serviço DNS dinâmico DuckDNS, acabei com este texto:

1 [Unit] seção

A opção “Descrição =…” no arquivo informa o nome / descrição do próprio cronômetro. Nesse caso, meu “duckdns.timer” atualizará meu DNS dizendo ao arquivo “duckdns.service” para executar uma série de comandos.

Você pode alterar o texto após “Descrição =” para dizer o que quiser.

2 [Timer] seção

“OnCalendar =…” aqui mostra uma maneira de dizer ao cronômetro quando ativar. *-*-* significa “Ano-Mês-Dia, e os asteriscos significam que será executado todos os dias de todos os meses de cada ano a partir de agora. A hora que segue os asteriscos mostra a que hora do dia o cronômetro deve funcionar.

“Persistente = verdadeiro” significa apenas que o cronômetro será executado automaticamente se ele perder o horário de início anterior. Isso pode acontecer porque o computador foi desligado antes que o evento ocorresse. Isso é opcional, mas recomendado.

3 – [Install] seção

Finalmente, “WantedBy = timers.target” mostra que o Systemd timers.target usará este arquivo .timer. Esta linha no arquivo mostra a cadeia de dependências de um arquivo para outro. Você não deve omitir ou alterar esta linha.

Outras opções

Você pode encontrar muitos outros recursos examinando a página de manual do Systemd com man systemd.timer. Navegue até a seção “OPÇÕES” para descobrir opções de precisão, persistência e execução após a inicialização.

Executando o cronômetro

Ative qualquer cronômetro que você criou com o systemctl enable e systemctl start sintaxe.

Olhe novamente para systemctl list-timers para ver o cronômetro em ação.

Lista de cronômetros Systemd

Você pode ver se o seu cronômetro funcionou conforme o esperado, inspecionando seu arquivo de serviço correspondente com systemctl status. Neste caso, você pode ver que meu cronômetro funcionou às 11:43:00 como deveria.

Status do Systemd

Conclusão

Embora muitos programas de terceiros, incluindo DuckDNS, venham com scripts que permitem a atualização conforme necessário, a criação de temporizadores no Systemd é uma habilidade útil de se conhecer. Minha criação de um temporizador para DuckDNS aqui foi desnecessária, mas mostra como outros tipos de temporizadores Systemd funcionariam.

Esse conhecimento será útil, por exemplo, para criar e executar seus próprios scripts Bash. Você pode até mesmo usá-lo para alterar um cronômetro existente para melhor atender às suas preferências. Além disso, é sempre bom saber como seu computador opera e, como o Systemd controla muitas funções básicas, essa peça única do quebra-cabeça pode ajudá-lo a entender melhor a maneira como os eventos são acionados todos os dias.

Obrigado por acompanhar. Boa sorte ao criar seus próprios temporizadores.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x