文档章节

linux下一些常用的关机/重启命令

mskk
 mskk
发布于 2017/05/04 21:19
字数 1023
阅读 0
收藏 0
点赞 0
评论 0

    在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 
可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希 
望你可以更加灵活的运用各种关机命令。 
1.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相关的资料。 
   shutdown 参数说明: 
   [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。 
   [-r] 重启计算器。 
   [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。 
   [-h] 关机后关闭电源〔halt〕。 
   [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往 
往不总是你所预期得到的。 
   [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有 
时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。 
   [-f] 在重启计算器〔reboot〕时忽略fsck。  
     [-F] 在重启计算器〔reboot〕时强迫fsck。 
   [-time] 设定关机〔shutdown〕前的时间。 
      
2.halt----最简单的关机命令 
   其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐ 
文件系统写操作完成后就会停止内核。 
   参数说明: 
   [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超 
级块〔superblock〕覆盖修补过的超级块。 
   [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。 
   [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。 
   [-f] 没有调用shutdown而强制关机或重启。 
   [-i] 关机〔或重启〕前﹐关掉所有的网络接口。 
   [-p] 该选项为缺省选项。就是关机时调用poweroff。 
    
3.reboot 
    reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它 
    的参数与halt相差不多。 
4.init 
   init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的 
   用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel), 
   init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有 
   telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐ 
   并且得不到使用shutdown时的信息和等待时间。  

本文转载自:http://gaylord.iteye.com/blog/2088279

共有 人打赏支持
mskk
粉丝 2
博文 151
码字总数 3099
作品 0
宝山
程序员
Linux基础入门第一周作业【Linux微职位】

1、描述计算机的组成及其功能。 按照冯诺依曼计算机体系结构模型,计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。 1、运算器主要功能是完成各种算数及逻辑运算。 2、控制...

akatsuki1023
06/29
0
0
Ubuntu12.04字符界面

背景知识 1、Ubuntu运行级别 Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换...

冲赤
2013/03/31
0
0
centos关机与重启命令详解

Linux centos关机与重启命令详解与实战  Linux centos重启命令:   1、reboot   2、shutdown -r now 立刻重启(root用户使用)   3、shutdown -r 10 过10分钟自动重启(root用户使用)  ...

77970290
2012/10/29
0
0
正确关闭Linux计算机的命令和方法

shutdown -h now 立即关机 shutdown -r now 立即重启 Linux命令:shutdown 功能说明:系统关机指令。 语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息] 补充说明:shutdown指令可以关...

进取的菜鸟
07/04
0
0
Linux-ipmitool 一个基于系统底层的主机控制命令

Linux-ipmitool 一个基于系统底层的主机控制命令 http://www.ibm.com/developerworks/cn/linux/l-ipmi/index.html...

木雨山
2012/06/20
0
0
linux查看系统的日志的一些实用操作

原地址:http://www.mamicode.com/info-detail-473318.html last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行。 -d 指定记录文件。指定记录文件。将IP地址转换成主机名称。 -f  ...

Jack崔
06/29
0
0
SysRq 组合键的含义与常见应用

介绍 SysRq组合键能在不受系统当前状态影响下向 Linux内核发出各种底层指令,如重启、挂起、关机等,但最常用的是在不损坏文件系统的前提下完成正常重启的操作。 前提:开启SysRq 的内核支持...

首席吊炸天
2012/11/15
0
0
【Linux】linux常用基本命令

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。 1、...

zcl111
2015/11/09
0
0
[ Linux 基本命令 001 ] 登陆,登出,重启,关机

最近对Ubuntu比较感兴趣,装了服务器版玩玩,结果发现年纪大了回忘事,Llinux命令无数,偏偏条条大路通罗马,一些常用的操作有无数的方法实现,俗话说好记性不如烂笔头,记录些自己觉得符合自...

seanking
2016/07/12
35
0
centos 两种模式与linux互联

单用户模式 开胃小菜: 忘记root用户密码修改密码: 单用户模式(但只能物理机操作不能远程操作,gaub没加密或者知道gaub才能修改) 重启linux:reboot init 6 shutdown –r now 关机 linux:...

弓正
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用axios.all处理并发请求

如果我们需用在两个接口同时完成后在执行一些逻辑,我们可以使用axios.all处理并发请求: function getUserAccount() { return axios.get('/user/12345');}function getUserPermissio...

JamesView
32分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
43分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部