linux关机重启五种方法(sysrq shutdown halt init ipmi)

linux关机重启五种方法(sysrq shutdown halt init)
当前版本
cat /etc/debian_version
5.0.1

一、linux关机命令(前三种)
1、shutdown -h now(-h:halt after shutdown.)
halt
init 0

2、linux重启命令
shutdown -r(-r:reboot after shutdown.)
reboot
init 6

二、特殊情况重启和关机(能ping通 上述命令无法使用情况下 也就是系统挂起了)
1、查看内核是否支持
cat /boot/config-`uname -r`|grep "CONFIG_MAGIC_SYSRQ"
CONFIG_MAGIC_SYSRQ=y

2、临时开启或关闭
echo 0 > /proc/sys/kernel/sysrq
echo 1 > /proc/sys/kernel/sysrq
0 - disable sysrq completely
1 - enable all functions of sysrq

3、通过sysctl命令永久设置
sysctl -w kernel.sysrq=1
sysctl -a|grep "kernel.sysrq"
kernel.sysrq = 1

4、具体命令
重启系统
echo "b"> /proc/sysrq-trigger
‘b‘     - Will immediately reboot the system without syncing or unmounting
          your disks.
关闭系统 
echo "o"> /proc/sysrq-trigger
‘o‘     - Will shut your system off (if configured and supported). 

三、调用ipmi命令关机和重启(前提是配置过)
1、重启机器
ipmitool -Ilanplus -H 172.16.1. -U root -P 123456 power reset
2、关闭电源
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power off

一些sysrq的命令参数说明
‘b‘      - Will immediately reboot the system without syncing or unmounting your disks.
‘c‘      - Will perform a system crash by a NULL pointer dereference.A crashdump will be taken if configured.
‘d‘      - Shows all locks that are held.
‘e‘      - Send a SIGTERM to all processes, except for init.
‘f‘      - Will call oom_kill to kill a memory hog process.
‘g‘      - Used by kgdb (kernel debugger)
‘h‘      - Will display help (actually any other key than those listed here will display help. but ‘h‘ is easy to remember :-)
‘i‘      - Send a SIGKILL to all processes, except for init.
‘j‘      - Forcibly "Just thaw it" - filesystems frozen by the FIFREEZE ioctl.
‘k‘      - Secure Access Key (SAK) Kills all programs on the current virtual console. NOTE: See important comments below in SAK section.
‘l‘      - Shows a stack backtrace for all active CPUs.
‘m‘      - Will dump current memory info to your console.
‘n‘      - Used to make RT tasks nice-able
‘o‘      - Will shut your system off (if configured and supported).
‘p‘      - Will dump the current registers and flags to your console.
‘q‘      - Will dump per CPU lists of all armed hrtimers (but NOT regular timer_list timers) and detailed information about all clockevent devices.
‘r‘      - Turns off keyboard raw mode and sets it to XLATE.
‘s‘      - Will attempt to sync all mounted filesystems.
‘t‘      - Will dump a list of current tasks and their information to your console.
‘u‘      - Will attempt to remount all mounted filesystems read-only.
‘v‘      - Forcefully restores framebuffer console
‘v‘      - Causes ETM buffer dump [ARM-specific]
‘w‘      - Dumps tasks that are in uninterruptable (blocked) state.
‘x‘      - Used by xmon interface on ppc/powerpc platforms. Show global PMU Registers on sparc64.
‘y‘      - Show global CPU Registers [SPARC-64 specific]
‘z‘      - Dump the ftrace buffer
时间: 2024-10-10 22:55:55

linux关机重启五种方法(sysrq shutdown halt init ipmi)的相关文章

Linux:检查当前运行级别的五种方法

运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别由数字标识. 每个运行级别指定不同的系统配置,并允许访问不同的进程组合.默认情况下,Linux会引导至运行级别3或运行级别5.启动时一次只执行一个运行级别.它不会一个接一个地执行.系统的默认运行级别在SysVinit系统的/etc/inittab文件中指定.但是systemd系统不读取此文件,它使用以下文件/etc/systemd/system/default.targe

五种方法实现Linux批量重命名文件

五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. AD: Linux批量重命名文件会涉及到改变一个字母.改变一些相连字母.改变某些位置的字母.在最前面加上某些字母.或者改变字母的大小写.完成这里五个方法基本上就会解决了Linux批量重命名的工作. 1.我想把它们的名字的第一个1个字母变为"q",其它的不变 [[email protected] mailqueue]# for i in

Linux网络编程 五种I/O 模式及select、epoll方法的理解

Linux网络编程 五种I/O 模式及select.epoll方法的理解 web优化必须了解的原理之I/o的五种模型和web的三种工作模式 五种I/O 模式--阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/OLinux网络编程 五种I/O 模式及select.epoll方法的理解

linux关机重启命令浅析

linux关机重启命令 今天我们来介绍下linux系统中常用到的关机重启命令—shutdown.halt.reboot.poweroff以及init. shutdown命令 以安全的方式关闭系统或重启系统.它在系统关闭之前给系统上的所有登录用户提示一条警告信息.该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段. 命令格式 shutdown [OPTION]... TIME [MESSAGE] time 参数的格式可以有很多种.首先,可以是 hh:mm 格式的

Linux 关机重启流程分析

linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux 关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来. 1.概述 在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息.用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启. #FormatImgID

Java中线程等待(同步)的五种方法

在面试时,经常会有面试官问道,一个主线程有多个子线程,如何能使子线程的业务执行完成之后,再执行主线程业务逻辑.对于这个问题,本人能够想到的有五种方法,详细请移步源码 1.使用线程类自带的join方法,将子线程加入到主线程,在子线程执行完之后,在执行主线程逻辑. 例如 public static void joinDemo() throws InterruptedException { System.out.println("=========Test with join=====");

OpenVZ架构VPS安装BBR的五种方法(UML-LKL-LKL_Rinetd)

OpenVZ架构云主机部署BBR的五种方式(UML/LKL/LKL_Rinetd) 简介 日前OpenVZ部署BBR可谓火气酷热.可乐一向没写教程,今日就把伏笔VPS所见到的做成集中写成文章吧.提议使用NanQinLang-Rinetd 非Rinetd系列都需要有Tun/Tap支持 1.UML 本方式来自:https://www.91yun.co/archives/5345 1.一键执行script: Alpine linux 小内存版: UML 的系统是 Alpine linux ,需要 64

自学Linux命令的四种方法

自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日提示" 在.bashrc中(/home/.bashrc)增加如下一行: echo "Did you know that:"; whatis$(ls /bin | shuf -n 1) 你只需要增加这行就够了!如果你想让它更娱乐化一些,你可以安装cowsay.Ubuntu/Debi

HTML 页面跳转的五种方法

H方法TML 页面跳转的五种方法 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 <head><!-- 以下方式只是刷新不跳转到其他页面 --><meta http-equiv="refresh" content="10"><!-- 以下方式定时转到其他页面 --><meta http-equiv="