Ufff!! Para um grande problema um grande titulo !
Na verdade não tenho nenhuma ideia de como pôr um titulo mais pequeno, referindo-se a este problema...
Os sistemas operativos Linux são conhecidos pela sua estabilidade, construidos para serem operacionais sem ter de reiniciar durante anos. De qualquer maneira o uso que um utilizador caseiro faz do Linux não é o mesmo tipo de uso que um computador com Linux instalado faz executando-se como um servidor Web !
Um utilizador caseiro provoca muito mais confusões a nivel do sistema, ainda para mais se está a "inventar" com a configuração do servidor X, ou a experimentar com o kernel, ou a instalar programas em fase experiemental....enfim.
Há situações em que o computador fica literalmente "congelado", ou seja, deixa de responder...quantas vezes acontecia-me isto no Windows e a única alternativa era carregar no botão de
RESET do computador.....................................
Para estes casos, e antes que você carregue no botão do POWER ou RESET do seu computador, existe no Linux uns atalhos de teclado mágicos para recuperar o controle do sistema, ou até mesmo para reiniciar ou desligar o sistema com segurança.
A tecla em questão é essa tecla do
PrintScreen.... junto com a combinação de outras teclas, permite enviar alguns comandos de baixo nivel dentro do sistema, independentemente do estado em que o sistema se encontre. Este atalho é conecido como
Magic SysRq.
E qual a magia do nome então ? Se alguma vez o seu sistema estiver congelado pode tentar as seguintes teclas:
Alt+PrintScreen+r+s+e+i+u+bMuitas teclas não é verdade ? e você pergunta.... Onde tenho mãos para tudo isso ?
Simples: Você apenas carrega ao mesmo tempo nas teclas
ALT+PrintScreen, as outras teclas
r+s+e+i+u+b são pressionadas uma a uma e soltas... tal e como se estivesse escrevendo "
rseiub" , soltando uma e esrevendo a seguinte, como escreve normalmente.
As únicas que se mantêm carregadas são as teclas ALT+PrintScreenCada uma destas teclas corresponde a um comando, que se descreve a continuação:r – recupera o controle do teclado de volta do servidor X.
s – escreve os dados da caché do disco para o disco rígido.
e – envia
SIGTERM para todos os processos excepto para
init.
i – envia
SIGKILL para todos os processos excepto para
initu – remonta todos os sistemas de ficheiros em modo apenas de leitura (basicamente é uma medida para ajudá-lo a reiniciar com segurança)
b – reinicia o sistema
Como você vê, carregando em cada uma das letras implica tarefas diferentes a executar, então o melhor é pressionar uma a uma enquanto mantém pressionadas as teclas ALT+PrintScreen.
Dê tempo suficiente antes de pressionar a seguinte teclas para permitir ao sistema realizar todas as tarefas requeridas por esta combinação de teclas.
Mas não acabam aqui as "teclas mágicas". Há mais teclas que têm outras funções:
0 – 9 -estabelece o nivel de mensagens da consola ou linha de comandos, controlando quais mensagens do kernel serão enviadas para a consola, de maaneira a que você não fique com o ecrã "inundado" de mensagens.
b -reinicia o sistema sem executar os passos que asseguram que todas as condições são boas para o fazer. Usando esta tecla sízinha é como fazer um "reinicio em frio".
e -envia
SIGTERM a todos os processos excepto a
init.
f - chamada Out Of Memory Killer, a qual "assassinará" ou terminará um processo que está consumindo toda a memória disponivel.
h - mostra ajuda acerca das teclas SysRq numa consola, embora você possa usar qualquer teclas para mostar ajuda, excepto para aquelas especificadas.
i - envia
SIGKILL a todos os processos exceptoo a
init.
k - mata todos os processos na consola actual.
l - envia SIGKILL a todos os processos, incluido a init.
m - envia informação da memória para a consola.
o - desliga o sistema via ACPI em em sistemas antigos, APM.
p - envia os registos actuais e as "flags" de sistema para a consola.
q - envia toda a informação dos "timers" para a consola.
r - recupera o controla do teclado e do mousa do servidor X.
s - escreve todos os dados desde a caché de disco ao disco rígido, é uma sincronização e é necessário para reduzir as possibilidades de dados corruptos.
t - envia a lista das tarefas actuais e sua informação á consola ou linha de comandos.
u - remonta todos os sistemas de ficheiros montados em modo de "só leitura". Depois de usar esta tecla, pode reiniciar o sistema com Alt+SysRq+B sem causar danos ao sistema.
w - envia tarefas de estado interrompiveisdumps (ou bloqueadas).
Alt+Printscreen é também um atalho de teclado para fazer uma captura de ecrãn (screenshot) da janela activa no ambiente de trabalho GNOME e também em outros ambientes de trabalho. Certifique-se que tem habilitada as teclas
Magic SysRq no seu sistema.
Os comandos Magic SysRq apenas funcionarão se o kernel foi compilado usando a opção CONFIG_MAGIC_SYSREQ.
Você também pode usar as chamadas
proc sysrq trigger para controlar o comportamento das teclas sysrq. Normalmente você apenas precisa de saber que:
echo 0 > /proc/sys/kernel/sysrq (activa as teclas
sysrq)
e
echo 1 > /proc/sys/kernel/sysrq (desactiva as teclas
sysrq)Existem também outros números com significados especiais, tais como:2 – activa o controle de nensagens a nivel da consola
4 – activa o controle do teclado(SAK, unraw)
8 – activa as saidas de "debug" dos processos
etc16 – activa o comando
sync32 – activa a remontagem em modo de só-leitura
64 – activa a sinalização de processos (term, kill, oom-kill)
128 – permite reiniciar/desligar (reboot/poweroff)
256 – permite o controle da prioridade de todos os processos RT (o nivel
nice)
Alternativamente adicionando:
kernel.sysrq=1no ficheiro
/etc/sysctl.conf também habilitará (activará) as teclas
sysrq.
Por favor tenha o máximo de cuidado ao editar ficheiros de configuração do sistema !Fonte de inspiração de toda esta informação embora muito menos que esta tenha encontrado noutros sitios há mais tempo, mas realmente esta parece-me mais completa !