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

10
0

AssassinatorCzar by way of iStock / Getty Pictures 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 program chamado Watchdog. Este software program 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 program e {hardware}. O Watchdog de {hardware} é muito mais confiável, mas requer {hardware} especializado para funcionar. O software program 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 digital é criado (/dev/watchdog).
  • Se o dispositivo digital for “expulso” por um processo, o cronômetro será reiniciado.
  • Se o dispositivo digital 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ê exact 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 program. 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 set up 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 WallenZDNET

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 /and many others/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 actual = 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 allow –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 /and many others/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

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui