背景
在服务器上,触发sysrq通常需要在串口执行sysrq热键,比如 ~相关的操作
如何通过在ssh界面触发sysrq触发一些操作?
命令
通过sysrq指定的/proc接口文件进行操作
echo h > /proc/sysrq-trigger
dmesg #产看输出的帮助信息
然后根据打印的帮助信息,可以直接echo其他到该文件来trigger
[ 567.515213] sysrq: SysRq : HELP : loglevel(0-9) reboot(b) crash© terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers§ show-all-timers(q) unraw® sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-tasks(w) dump-ftrace-buffer(z)
比如
- echo c > /proc/sysrq-trigger 来触发crash
- o触发关机
- p显示寄存器
实操