>  Q&A  >  본문

linux - reisub和正常关机的区别

所以说两者到底有什么区别。。

正常关机指shutdown

PHPzPHPz2743일 전936

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 12:08:34

    无责任转载。

    shutdown

    shutdown命令安全地将系统关机。
    有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

    而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之
    类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

    shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机 〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

    reisub

    在系统罢工后,如果开启了 SysRq 而且系统仍能响应键盘按键,可以使用 SysRq 键进行重启。按

    R: Switch the keyboard from raw mode to XLATE mode. 将键盘控制从 X Server 那里抢回来(unRaw) E: Send the SIGTERM signal to all processes except init. 给所有进程发送 SIGTERM 信号,让他们自己解决善后(tErminate)
    I: Send the SIGKILL signal to all processes except init. 给所有进程发送 SIGKILL 信号,强制他们马上关闭(kIll)
    S: Sync all mounted file systems (IMPORTANT). 将所有数据同步至磁盘(Sync)
    U: Remount all mounted file systems in read-only mode. 将所有分区挂载为只读模式(Unmount)
    B: Immediately reboot the system, without un-mounting partitions or syncing. 重启(reBoot)

    需要注意的是这些按键之间有顺序,而且按键之间有时间间隔(因为要等待前一个操作的完成),推荐的时间间隔是 R – 1 秒 – E – 30 秒
    – I – 10 秒 – S – 5 秒 – U – 5 秒 – B.

    회신하다
    0
  • 취소회신하다