linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux

2023-11-06 06:20

本文主要是介绍linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于这个键,大家一般只注意到它的截屏功能,没注意到它下面的SysRq。

62ba92717e181e1dca6cef8813d6f70e.png

SysRq 键

这是一组“魔术组合键”,只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键能即时打印出内核的信息或对系统作一些操作(包括重启和关机)。

转载本站文章请注明出处:haibing.org

特别是有时服务器万一hang住了,做不了任何操作的时候,就可以祭出这个终极武器了。

用这个快捷键可以先把数据同步到硬盘上,然后再重启,避免因冷重启造成数据的丢失。

1、确认当前使用的 Linux 内核是否支持 SysRq:

# grep “CONFIG_MAGIC_SYSRQ” /boot/config-`uname -r`

CONFIG_MAGIC_SYSRQ=y

一般都是默认支持的。

2、打开SysRq功能

为了安全起见,在Linux里面,默认SysRq组合键是关闭的。 打开这个功能,运行:

# echo 1 > /proc/sys/kernel/sysrq

关闭这个功能:

# echo 0 > /proc/sys/kernel/sysrq

3、

上面的设置只是暂时开启,重启后还是会关闭的,如果想让此功能一直生效,在/etc/sysctl.conf里面设置kernel.sysrq的值为1. 重新启动以后,此功能将会自动打开。

kernel.sysrq = 1

开启后,就可以使用sysrq功能了。

转载本站文章请注明出处:haibing.org

怎么触发一个sysrq事件?

有几种方式能触发sysrq事件。在带有AT键盘的一般系统上,在终端上输入一下组合键:

Alt + SysRq + [CommandKey]

有些笔记本上:

Fn + Alt + SysRq + [CommandKey]

例如,要让内核导出内存信息(CommandKey “m”),需同时按下Alt 和 SysRq 键,然后再按下 m 键.

提示: 此组合键在Xwindows上是无法使用的。所以,你先要转换到文本虚拟终端下。如果你当前是在图像界面,

能按Ctrl+Alt+F1转换到虚拟终端。

使用 SysRq 同步数据后并重启计算机的方法:(这个是重点)

Alt + SysRq + [R-E-I-S-U-B]

先按住 Alt 键和 SysRq 键(一直按住),然后再依次按下 R E I S U B 键(不区分大小写)。

这些按键之间有顺序,而且按键之间有时间间隔(因为要等待前一个操作的完成),推荐的时间间隔是:

R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B。

这个 R E I S U B 序列组合的意思是:

R – 把键盘设置为 ASCII 模式

E – 向除 init 外所有进程发送 SIGTERM 信号

I – 向除 init 外所有进程发送 SIGKILL 信号

S – 磁盘缓冲区同步

U – 重新挂载为只读模式

B – 重启系统 (需要用左边的ALT)

可能上面太多不好记住,所以我们一般只用Alt + SysRq +[S-B ]组合,主要保证数据同步下来。

按下 Alt + SysRq + S 后等待 Emergency Sync complete 提示,同步完成确认后用 Alt + SysRq + B 立刻重启。

sysrq功能被打开后,有几种sysrq事件能被触发。不同的内核版本可能会有些不同:

0-9 设定终端输出的内核 log 优先级

b 立即重启系统

c 故意让系统崩溃(在使用netdump或diskdump的时候有用),

d 显示所有排它锁

e 向除 init 外进程发送 SIGTERM 信号,让其自行结束

f 人为触发 OOM Killer (out of memory)

g 当进入内核模式时,以 framebuttter 代替输出

h 输出帮助

i 向除 init 以外所有进程发送 SIGKILL 信号,强制结束进程

k 结束与当前控制台相关的全部进程

m 内存使用信息

n 重置所有进程的 nice(优先级)

o 即时关机(如果机器设置并支持此项功能)

p 导出当前CPU寄存器信息和标志位的信息

q Display all active high-resolution timers and clock sources.

r 把键盘设置为 ASCII 模式,使按键可以穿透 x server 捕捉传递给内核

s 同步缓冲区数据到硬盘

t 输出进程列表

u 重新挂载所有文件系统为只读模式

v 输出 Voyager SMP 处理信息

w 输出 block(d状态)进程列表

这篇关于linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/354925

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对