以下命令的目的是什么?
sudo echo t > /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)
我运行了它,但在 dmesg 中看不到魔术键及其输出的区别。Trigger 提示我 sysrq 的数据库参与了这个过程。
小智 8
根据此站点 -红帽手册 -> proc-sysrq-trigger - 您可以使用它来远程(例如在 ssh 会话中)执行神奇的系统请求键。
这是有道理的,因为否则,如果您必须执行这样的任务并且您无法到达服务器或服务器没有连接键盘,则您无法触发系统请求键。
由于不同的问题,您的示例不起作用。
根据此站点,您必须将“/proc/sys/kernel/sysrq”设置为 0 以外的值。您必须在手册中搜索正确的值。然后您就可以将某些内容回显到“/proc/sysrq-trigger”中。
你必须为此扎根。由于输出重定向“>”,“sudo echo SOMETHING > /SOMEWHERE”不起作用。
你必须像这个网站上的例子那样做——一个完整的例子是:
su -
echo 1 > /proc/sys/kernel/sysrq
echo "t" > /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)
或者
echo 1 | sudo tee -a /proc/sys/kernel/sysrq
echo "t" | sudo tee -a /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)
在我写完所有这些之后,我可能发现了您的测试的另一个问题:)。例如,如果您通过远程会话或 xterm 执行“t”sysrq 键,您将看不到输出,因为 sysrq 输出进入“真实”控制台。发出 dmesg 查看输出!