Propaganda
Os sistemas Linux são conhecidos por sua operação estável, projetada para ser operacional sem reinicialização por anos. No entanto, se você ainda conseguir puxar uma corda e congelar o computador, existem algumas maneiras de fazer o sistema voltar ao trabalho. Você pode fazer login em um console virtual, usar pgrep e pkill, usar xkill, monitorar o sistema e interromper o processo ofensivo, se tiver certeza. Ou, se nada funcionar, você pode pressionar o botão liga / desliga? Mas antes de você ir em direção a esse botão liga / desliga, há uma última maneira mágica de recuperar seu sistema, e eu vou falar sobre isso neste artigo.
Primeiro, tenho certeza de que muitos de nós não sabemos que o teclado deles possui uma tecla sysrq. É isso? Ou talvez você tenha esquecido? Sim, é a chave PrintScreen / SysRq que vamos criar neste artigo.
O que é uma chave Magic SysRq
Uma chave Magic SysRq permite enviar alguns comandos de baixo nível, independentemente do estado do sistema. Isso significa que, se o sistema estiver congelado, você poderá usar essas combinações de teclas para executar determinadas ações e, assim, recuperar o controle.
Então, qual é a mágica? Bem, se você estiver preso a um sistema que não responde, tente
Alt + Tela de impressão + r + s + e + i + u + b.
Pheew! Então, quantas mãos você precisa fazer isso? Ou você deve usar os dedos dos pés? Bem, na verdade, você só pressiona e mantém pressionados Alt e PrintScreen juntos, as outras teclas são pressionadas uma de cada vez e depois liberadas. Há muita coisa acontecendo quando você faz isso. 'R' 's' e 'i' 'u' 'b' representam realmente comandos separados:
- r - retira o controle do teclado do X.
- s - grava os dados do cache do disco no disco rígido.
- e - envia o SIGTERM para todos os processos, exceto o init.
- i - envia o SIGKILL para todos os processos, exceto init
- u - remonta todos os sistemas de arquivos somente leitura (basicamente uma medida para ajudá-lo a reiniciar com segurança)
- b - reinicia o sistema
Como você vê que pressionar cada letra realiza determinadas tarefas, faz sentido pressioná-las uma a uma, enquanto a combinação Alt + PrintScreen é pressionada. Dê tempo suficiente antes de pressionar a tecla seguinte para permitir que o sistema execute todas as tarefas conforme solicitado pela combinação de teclas Magic SysRq
Outros comandos mágicos
Isso não é tudo. Alt + PrintScreen + r + s + e + i + u + b é apenas uma combinação especial dos comandos que ajudam a recuperar um sistema que não responde. Existem outros comandos disponíveis também:
0 – 9 | define o nível de log do console, controlando quais mensagens do kernel serão impressas no seu console para que você não seja inundado. |
b | reinicia o sistema sem tomar medidas para garantir que as condições sejam boas para uma reinicialização segura, usar essa chave sozinha é como fazer uma reinicialização a frio. |
e | envia o SIGTERM para todos os processos, exceto o init. |
f | chame Killer Out Of Memory, que matará um processo que está consumindo toda a memória disponível. |
h | exibe ajuda sobre as teclas SysRq em um terminal, embora na realidade você possa usar qualquer tecla, exceto as especificadas, para exibir ajuda. |
Eu | envia SIGKILL para todos os processos, exceto init. |
k | mata todos os processos no terminal atual. |
eu | envia o SIGKILL para todos os processos, incluindo o init. |
m | despeja informações de memória no seu console. |
o | desliga o sistema via ACPI ou em sistemas mais antigos, o APM. |
p | despeja os registros e sinalizadores atuais no seu console. |
q | despeja todas as informações de temporizadores no seu console. |
r | assume o controle do teclado e do mouse do servidor X. |
s | grava todos os dados do cache do disco nos discos rígidos, é uma sincronização e é necessário reduzir as chances de corrupção de dados. |
t | despeja uma lista de tarefas e informações atuais no seu console. |
você | remonta todos os sistemas de arquivos montados somente leitura. Depois de usar essa chave, você pode reiniciar o sistema com Alt + SysRq + B sem danificar o sistema. |
W | despeja tarefas de estado ininterruptas (bloqueadas). |
Alt + Printscreen também é o atalho de teclado para captura de tela da janela ativa no Gnome e em alguns outros gerenciadores de janelas. Verifique se as teclas Magic SysRq estão ativadas no seu sistema. As teclas / comandos mágicos do SysRq funcionam apenas se o kernel foi compilado com a opção CONFIG_MAGIC_SYSREQ.
Você também pode usar chamadas de gatilho proc sysrq para controlar o comportamento das chaves sysrq. Geralmente você só precisa saber que
eco 0> / proc / sys / kernel / sysrq desativa chaves sysrq
e
eco 1> / proc / sys / kernel / sysrq ativa chaves sysrq
Existem outros números com significados especiais, como 2 - habilitar o controle do nível de log do console, 4 - habilitar o controle do teclado (SAK, unraw), 8 - ativar depuração de despejos de processos etc., 16 - ativar comando de sincronização, 32 - ativar remontar somente leitura, 64 - ativar sinalização de processos (termo, interrupção, interrupção), 128 - permite reinicialização / desligamento automático, 256 - permite o monitoramento de todas as tarefas de RT (controle do bom nível (prioridade) do Real Tarefas de tempo)
Adicionando alternativamente kernel.sysrq = 1 no /etc/sysctl.conf O arquivo também habilitará chaves sysrq.
Tenha muito cuidado ao editar os arquivos de configuração.
Aí está. Seu próprio plano de contingência. Se você achar a combinação difícil de memorizar, anote-a e cole-a no monitor ou lembre-se de "Raising Skinny Eleões Eus vocêformalmente BAnel-O".
As chaves Magic SysRq não são novidade, elas são uma característica do kernel desde há algum tempo. Você já teve a chance de usá-los? ou você prefere alguma outra maneira? Compartilhe conosco nos comentários.
Eu sou Varun Kashyap da Índia. Sou apaixonado por computadores, programação, Internet e as tecnologias que os impulsionam. Adoro programação e frequentemente trabalho em projetos em Java, PHP, AJAX etc.