Recupere de travamentos que deixam você sem acesso ao terminal
Se o sistema não responder e você ficar sem uma maneira de emitir comandos para recuperar, a única coisa que você poderá fazer é reiniciar. Geralmente, você deseja evitar o ciclo manual de energia. Para esse tipo de situação, o kernel do Linux tem suporte ao Magic SysRq, que pode ser usado para reiniciar a máquina em caso de emergência.
Desde que a CONFIG_MAGIC_SYSRQ
opção tenha sido ativada na configuração do kernel e a kernel.sysrq
sysctl
opção esteja ativada, você pode emitir comandos diretamente para o kernel com combinações mágicas de teclas SysRq:
Observe que Alt+ SysRqabaixo significa pressionar e segurar e Alt , em seguida, pressione e segure SysRq (normalmente a PrintScrntecla).
- Alt+ SysRq+ r: recuperar o controle do teclado
- Alt+ SysRq+ e: envia
SIGTERM
a todos os processos, exceto init
, dando a eles a chance de finalizar normalmente
- Alt+ SysRq+ i: envia
SIGKILL
para todos os processos, exceto init
forçando-os a terminar
- Alt+ SysRq+ s: tenta sincronizar todos os sistemas de arquivos montados
- Alt+ SysRq+ u: remontar todo o sistema de arquivos somente leitura
Alt+ SysRq+ b: reinicialização ou
Alt+ SysRq+ o: desligamento
Um mnemônico para as combinações mágicas de teclas SysRq para tentar uma reinicialização normal é:
"Reboot Even If System Utterly Broke"
Para servidores sem cabeça, há até um destino de tabelas de ip que permite sequências remotas do SysRq em uma rede.