阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux重启命令5个详解

125次阅读
没有评论

共计 2197 个字符,预计需要花费 6 分钟才能阅读完成。

Linux 如何重启?linux 重启命令是什么?在 linux 下一些常用的关机 / 重启命令有 shutdown、halt、reboot、及 init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,本文分享 5 个 linux 的重启命令,并详解这 5 个命令的区别。
Linux 重启命令:

1、shutdown
2、halt
3、reboot
4、init
5、poweroff

阿里云服务器优惠券

先领券: 点我免费领取阿里云幸运优惠券 (适用于阿里云服务器 ECS/RDS 云数据库等云计算产品)

shutdown

shutdown 命令安全地将系统关机,linux 与 windows 不同,其后台运行着许多进程,强制关机可能会导致进程的数据丢失,系统关机前使用 shutdown 命令,系统管理员会通知所有登录的用户系统将要关闭(并且 login 指令会被冻结,即新的用户不能再登录)。

使用 shutdown 命令,所有进程〔process〕都会收到系统所送达的信号〔signal〕,shutdown 执行它的工作是送信号〔signal〕给 init 程序,要求它改变 runlevel。Runlevel 0 被用来停机〔halt〕,runlevel 6 是用来重新激活〔reboot〕系统,而 runlevel 1 则是被用来让系统进入管理工作可以进行的状态。想要更加详细的了解〔halt〕或重新开机〔reboot〕过程中做了哪些动作,可以参考 /etc/inittab 中的 runlevels。

shutdown 语法及参数:

shutdown(选项)(参数)

[-t] 在改变到其它 runlevel 之前﹐告诉 init 多久以后关机;
[-r] 重启计算器;
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕;
[-h] 关机后关闭电源〔halt〕;
[-n] 不用 init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的;
[-c] cancel current process 取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者;
[-f] 在重启计算器〔reboot〕时忽略 fsck;
[-F] 在重启计算器〔reboot〕时强迫 fsck;
[-time] 设定关机〔shutdown〕前的时间。

halt 最简单的关机命令

其实 halt 就是调用 shutdown -h。halt 执行时﹐杀死应用进程﹐执行 sync 系统调用﹐文件系统写操作完成后就会停止内核。halt 命令会先检测系统的 runlevel,若 runlevel 为 0 或 6,则关闭系统,否则即调用 shutdown 来关闭系统。

halt 语法及参数

halt(选项)

-d:不要在 wtmp 中记录;
-f:不论目前的 runlevel 为何,不调用 shutdown 即强制关闭系统;
-i:在 halt 之前,关闭全部的网络界面;
-n:halt 前,不用先执行 sync;
-p:halt 之后,执行 poweroff;
-w:仅在 wtmp 中记录,而不实际结束系统。

reboot

reboot 的工作过程差不多跟 halt 一样,不过它是引发主机重启,而 halt 是关机。reboot 的参数与 halt 相差不多。

reboot 语法及参数

reboot(选项)

-d:重新开机时不把数据写入记录文件 /var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用 shutdown 指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入 /var/log 目录下的 wtmp 记录文件。

init

init 命令是 Linux 下的进程初始化工具,init 进程是所有 Linux 进程的父进程,它的进程号为 1。所以发送 TERM 信号给 init 会终止所有的用户进程、守护进程等。shutdown 就是使用这种机制。init 定义了 8 个运行级别 (runlevel),init 0 为关机,init 1 为重启。telinit 命令可以改变 init 的运行级别,比如:telinit -iS 可使系统进入单用户模式,并且得不到使用 shutdown 时的信息和等待时间。

init 命令语法及参数

init(选项)(参数)

-b:不执行相关脚本而直接进入单用户模式;
-s:切换到单用户模式。

poweroff

poweroff 在关闭计算机操作系统之后,最后还会发送 ACPI 指令,通知电源,最后切断电源供应。
注:路由器等嵌入系统不支持 ACPI 的,这个命令就无效了。

poweroff 命令语法及参数

poweroff(选项)

-n:关闭操作系统时不执行 sync 操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2023-08-10发表,共计2197字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中