Início Tecnologia Eu configurei este ‘Watchdog’ do Linux e agora meu sistema reinicia automaticamente...

Eu configurei este ‘Watchdog’ do Linux e agora meu sistema reinicia automaticamente quando ele trava

30
0

AssassinatorCzar via iStock / Getty Images Plus

Siga ZDNET: Adicione-nos como fonte preferencial no Google.


Principais conclusões do ZDNET

  • Se o seu sistema Linux travar, pode ser necessário reinicializá-lo.
  • Com a ajuda de um pequeno aplicativo, isso pode ser automatizado.
  • Watchdog é fácil de instalar e de uso gratuito.

Tenho vários sistemas Linux conectados ao meu laboratório doméstico; alguns deles são desktops e alguns deles são servidores. Noventa e nove por cento das vezes, essas máquinas funcionam perfeitamente. Quando esse um por cento acontecer, qualquer máquina que fracasse precisará de ajuda.

Uma forma de ajudar é através de um pequeno pacote de software chamado Watchdog. Este software executa várias verificações para ver se o hardware está “travado”. Se detectar que isso aconteceu, ele reinicializará a máquina.

Também: 6 razões pelas quais uma instalação mínima do Linux pode ser a jogada mais inteligente que você faz

Existem dois tipos de Watchdogs: software e hardware. O Watchdog de hardware é muito mais confiável, mas requer hardware especializado para funcionar. O software Watchdog não é tão confiável, mas funciona na maioria dos sistemas Linux.

Como funciona o Watchdog

Um módulo do kernel (softdog), em conjunto com o serviço Watchdog, monitora o sistema com um cronômetro de contagem regressiva.

  • Um dispositivo virtual é criado (/dev/watchdog).
  • Se o dispositivo virtual for “expulso” por um processo, o cronômetro será reiniciado.
  • Se o dispositivo virtual não for “expulso” por um processo, o Watchdog reinicializará o sistema.

É simples em teoria, mas os fundamentos são muito mais complicados. Felizmente, como usuário, você não precisa se aprofundar muito para entender a essência do Watchdog.

Além disso: Os primeiros 8 comandos do Linux que todo novo usuário deve aprender

Embora o Watchdog possa ser essencial para servidores (especialmente aqueles que não possuem monitor, teclado ou mouse conectado), ele também pode ser útil para desktops. Por exemplo, digamos que você precise fazer login em uma máquina Linux em sua rede doméstica do trabalho. Se essa máquina travar, você não conseguirá acessá-la. Se essa máquina tiver o Watchdog monitorando-a, ela será reinicializada e você poderá acessá-la.

Isso pode ser muito útil.

Você pode pensar que o Watchdog é difícil de configurar, mas ficará surpreso ao saber que não é um grande desafio, mesmo se você estiver apenas começando com o Linux.

Além disso: Meus 5 comandos do Linux para solução de problemas – e como eu os uso

Deixe-me mostrar como isso é feito.

Como instalar o Watchdog

O que você precisa: Vou demonstrar isso em uma máquina rodando Ubuntu 24.04. Watchdog é encontrado nos repositórios padrão do Ubuntu (assim como nos repositórios padrão do Fedora). Para usuários do Arch, você deve usar o yay para instalar este software. Você também precisará de um usuário com privilégios sudo.

A primeira coisa a fazer é instalar o Watchdog, o que pode ser feito com o comando:

Mostrar mais

sudo apt-get install watchdog -y

Se você estiver usando uma máquina baseada no Fedora, o comando é:

sudo dnf instalar watchdog -y

Para Arch, é:

sim -S cão de guarda

Com o Watchdog instalado, você deve carregar o módulo do kernel softdog, o que é feito com:

Mostrar mais

sudo modprobe softdog

Verifique se o módulo foi carregado com:

lsmod | grep softdog

Se você vir o softdog listado, ele foi carregado com sucesso.

Além disso: Os melhores laptops Linux em 2026: testados por especialistas para estudantes, amadores e profissionais

Verifique se o nó do dispositivo existe com:

ls -la /dev/watchdog

Você também precisará ter o módulo do kernel Watchdog carregado na inicialização. Se você não fizer isso, o serviço não estará em execução após a reinicialização (portanto, não estará monitorando o sistema). Isso é feito com:

Mostrar mais

Cão de guarda

Certifique-se de digitar este comando corretamente.

Jack Wallen\ZDNET

Agora você está pronto para configurar o Watchdog.

Como configurar o Watchdog

Com o Watchdog em execução, você vai querer ter certeza de que o arquivo de configuração está configurado de forma que ele realmente faça o que deveria fazer quando deveria. Isso é feito por meio de um arquivo de configuração. Abra esse arquivo com o comando:

sudo nano /etc/watchdog.conf

Nesse arquivo, procure as seguintes linhas (elas não são encontradas consecutivamente no arquivo):

# dispositivo watchdog = /dev/watchdog

# intervalo = 1

# watchdog-timeout = 20 # Tempo em segundos antes da reinicialização

# tempo real = sim

# prioridade = 1

# carga máxima-1 = 24

# carga máxima-5 = 18

# carga máxima-15 = 12

# min-memória = 1

O que você precisa fazer é remover o # e o espaço antes de cada linha. Nota: Se você não vir o tempo limite de watchdog = 20 linha, adicione-a manualmente.

Salve e feche o arquivo.

Você precisará então iniciar e ativar o serviço com o comando:

sudo systemctl enable –now watchdog

O Watchdog agora está sendo executado em segundo plano e fará seu trabalho caso algo dê errado.

Também: Você pode usar o Linux 7.0 nessas 7 distros hoje – aqui está o que esperar

Se quiser testar se o Watchdog está funcionando ou não, você pode causar manualmente um kernel panic com os três comandos a seguir:

sudo sysctl -w kernel.sysrq = 1

sudo su –

echo c > /proc/sysrq-trigger

O sistema não responderá e o Watchdog deverá reiniciá-lo.

O método de hardware

Se acontecer de você ter um watchdog de hardware, o systemd pode ser configurado para expulsá-lo e reiniciar. Veja como você configura isso.

Abra o arquivo de configuração do systemd com:

sudo nano /etc/systemd/system.conf

Localize as seguintes linhas:

#RuntimeWatchdogSec=0

#RebootWatchdogSec=10min

#WatchdogDevice=

Mude essas linhas para:

Tempo de execuçãoWatchdogSec=30

ReinicializarWatchdogSec=10min

WatchdogDevice=/dev/watchdog

Salve e feche o arquivo.

Além disso: minha maneira comprovada de acelerar o Linux quando as atualizações de RAM não valem a pena (e é grátis)

Reinicie o daemon systemd com:

sudo systemctl daemon-reload

E aí está. Agora você tem um serviço monitorando seu sistema e irá reiniciá-lo, caso as coisas dêem errado.



fonte