Chave mágica no kernel do Linux

3

Qual é o objetivo do seguinte comando?

sudo echo t > /proc/sysrq-trigger

Eu corri, mas não vejo diferença na chave mágica e sua saída no dmesg. Trigger me sugere que os bancos de dados do sysrq estão envolvidos no processo.

    
por Léo Léopold Hertz 준영 02.12.2009 / 22:27

1 resposta

8

de acordo com este site - manual de chapéu vermelho - > proc-sysrq-trigger - você pode usar isso para remotamente (por exemplo, em uma sessão ssh) executar as chaves de solicitação do sistema mágico.

faz sentido porque, caso contrário, se você tiver que executar uma tarefa dessas e não estiver ao alcance do servidor ou o servidor não tiver um teclado conectado, não será possível acionar as chaves de solicitação do sistema.

o seu exemplo não funciona devido a problemas diferentes.

  • de acordo com este site você tem que setar "/ proc / sys / kernel / sysrq" para algo diferente de 0. você tem que procurar nos manuais o valor correto. então você é capaz de fazer um eco em "/ proc / sysrq-trigger".

  • você tem que ser root para isso. "sudo echo ALGO > / EM ALGUM LUGAR" não funciona devido ao redirecionamento de saída ">".

você precisa fazer isso como nos exemplos deste site - um exemplo completo seria:

su -
echo 1 > /proc/sys/kernel/sysrq
echo "t" > /proc/sysrq-trigger

ou

echo 1 | sudo tee -a /proc/sys/kernel/sysrq
echo "t" | sudo tee -a /proc/sysrq-trigger

Depois que eu escrevi tudo isso eu peguei provavelmente outro problema do seu teste :). se você executar, por exemplo, a chave "t" sysrq sobre uma sessão remota ou, por exemplo, um xterm, você não poderá ver a saída porque a saída do sysrq vai para o console "real". edite o dmesg para ver a saída!

    
por 02.12.2009 / 22:39

Tags