Linux 内核中的魔法键

Linux 内核中的魔法键

以下命令的用途是什么?

sudo echo t > /proc/sysrq-trigger

我运行它,但在 dmesg 上看不到 magic key 和其输出有什么不同。触发器提示我 sysrq 的数据库参与了该过程。

答案1

根据该网站 -红帽手册 -> proc-sysrq-trigger- 您可以使用它来远程(例如在 ssh 会话中)执行魔法系统请求密钥。

这是有道理的,因为否则,如果您必须执行这样的任务并且您无法访问服务器或者服务器没有连接键盘,您就无法触发系统请求键。

由于不同的问题,您的示例无法工作。

  • 根据此站点,您必须将“/proc/sys/kernel/sysrq”设置为 0 以外的其他值。您必须在手册中搜索正确的值。然后,您才能将某些内容回显到“/proc/sysrq-trigger”中。

  • 您必须是 root 才能执行此操作。由于输出重定向“>”,“sudo echo SOMETHING > /SOMEWHERE”不起作用。

你必须按照这个例子来做地点- 完整的例子如下:

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

或者

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

在我写完所有这些之后,我可能发现了您测试的另一个问题 :)。如果您通过远程会话或 xterm 执行例如“t”sysrq 键,您将看不到输出,因为 sysrq 输出转到“真实”控制台。发出 dmesg 来查看输出!

相关内容