O que é uma chave mágica SysRq
Uma chave mágica 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ê está preso a um sistema que não responde, tente
Alt + PrintScreen + r + s + e + i + u + b.
Pew! Então, quantas mãos você precisa fazer isso? Ou você deve usar os dedos dos pés? Bem, na verdade você apenas pressiona e mantém pressionada a tecla Alt e PrintScreen, as outras teclas são pressionadas uma de cada vez e depois liberadas. Há muita coisa acontecendo quando você faz isso. 'r' 'e' 'eu' 'na verdade, defendo comandos separados:
- r - retira o controle do teclado do X.
- s - grava os dados do cache de disco no disco rígido.
- e - envia SIGTERM para todos os processos, exceto init.
- i - envia SIGKILL para todos os processos, exceto init
- u - remonta todos os sistemas de arquivos readonly (basicamente uma medida para ajudá-lo a reiniciar com segurança)
- b - reinicia o sistema
Como você vê que pressionar cada letra realiza certas tarefas, então faz sentido pressioná-las uma por uma enquanto a combinação Alt + PrintScreen é pressionada. Dê tempo suficiente antes de pressionar a próxima tecla para permitir que o sistema execute todas as tarefas conforme solicitado pela combinação de teclas do 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 em seu console para que você não seja inundado. |
b | reinicia o sistema sem fazer etapas 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 SIGTERM para todos os processos, exceto init. |
f | chame Out Of Memory Killer, que matará um processo que está consumindo toda a memória disponível. |
h | exibe ajuda sobre as chaves SysRq em um terminal, embora, na verdade, você possa usar qualquer tecla, exceto aquelas especificadas, para exibir a ajuda. |
Eu | envia SIGKILL para todos os processos, exceto init. |
k | mata todos os processos no terminal atual. |
eu | envia 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 registradores e sinalizadores atuais em seu console. |
q | despeja todas as informações de temporizadores no seu console. |
r | pega o controle do teclado e mouse do servidor X. |
s | grava todos os dados do cache de disco para os discos rígidos, é uma sincronização e é necessário para 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 como somente leitura. Depois de usar essa chave, você pode reinicializar o sistema com Alt + SysRq + B sem prejudicar o sistema. |
W | despeja tarefas de estado ininterruptas (bloqueadas). |
Alt + Printscreen também é o atalho de teclado para captura de tela da janela ativa sob o Gnome e alguns outros gerenciadores de janela. Certifique-se de ter o Magic SysRq Keys ativado em seu sistema. As chaves / comandos do Magic SysRq funcionam somente se o kernel foi compilado com a opção CONFIG_MAGIC_SYSREQ.
Você também pode usar chamadas de acionamento proc sysrq para controlar o comportamento das chaves sysrq. Geralmente você só precisa saber disso
echo 0> / proc / sys / kernel / sysrq desabilita as chaves sysrq
e
echo 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, desenergizar), 8 - habilitar depuração de despejos de processos etc, 16 - habilitar o comando sync, 32 - habilitar remontar leitura somente, 64 - habilitar a sinalização de processos (term, kill, oom-kill), 128 - permitir reboot / poweroff, 256 - permitir nicing de todas as tarefas RT (controlar o nível legal (prioridade) de tarefas em tempo real)
Como alternativa, adicionar kernel.sysrq = 1 no arquivo /etc/sysctl.conf também ativará as chaves sysrq.
Por favor, seja extremamente cuidadoso ao editar arquivos de configuração.
Lá você tem isso. Seu próprio plano de contingência. Se você achar difícil a memorização da combinação, você pode anotá-la e colá-la no monitor, ou apenas lembrar-se de “Rinpá-la com seus amigos”.
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 prefere outro jeito? Compartilhe conosco nos comentários.