unix 系统中reboot 和shutdown -y -g0 的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unix 系统中reboot 和shutdown -y -g0 的区别?相关的知识,希望对你有一定的参考价值。

参考技术A reboot命令是由系统管理员执行的停机程序,reboot实质上是和haltsys命令链接在一起的。reboot和haltsys的唯一区别是它在正常停机后不用按任意键,马上自动引导,重新启动系统。reboot特别适合系统管理员调试机器用。
它由超级用户在前台运行,自动执行wall命令,通知正在系统中工作的所有用户,系统将在指定的时间内停机,请做好准备工作,然后从系统中注销。
区别应该不大,但我觉得shutdown更方便,实用

Linux 基础教程 41-系统关机和重启

? ? 在Linux系统中,仅仅是关机和重启相关的命令就至少有5个,shutdown、 halt、poweroff、reboot、init。各个命令作用如下所示:

命令 说明
shutdown 可用于关机、重启。支持定时和通知
halt 停止系统
poweroff 关机
reboot 重启系统
init init 0:关机,init 6:重启

shutdown

常用用法如下所示:

shutdown [选项] 时间 [消息]

其常用选项如下所示

选项 说明
-r 将系统停止后重启
-h 在系统停止后关机
-c 取消关机
-k 发送警告消息并禁止登录。关不是真正要关机
-P 将系统停止后并关闭电源

halt

常用用法如下所示:

halt [选项]

其常用选项如下所示

选项 说明
-f, --force 强制执行halt或reboot,而不调用shutdown
-p, --poweroff 等同于poweroff
-w, --wtmp-only 仅将关机记录写入/var/log/wtmp文件中,而不真正进行关机或重启
-d, --no-wtmp 不将关机记录写入wtmp文件中

poweroff

常用用法如下所示:

poweroff [选项]

其常用选项如下所示

选项 说明
-p, --poweroff 关闭机器
--reboot 重启系统
-f, --force 强制关闭机器
-w, --wtmp-only 仅将关机记录写入wtmp文件中,而不进行关机或重启
-d, --no-wtmp 不将关机记录写入wtmp文件中

reboot

常用用法如下所示:

reboot [选项]

其常用选项如下所示

选项 说明
-p, --poweroff 关闭机器
--reboot 重启机器
-f, --force 强制重启机器
-w, --wtmp-only 仅将重启记录写入wtmp文件中,而不进行关机或重启
-d, --no-wtmp 不将重启记录写入wtmp文件中

init

常用用法如下所示:

reboot [选项] [命令]

其常用选项如下所示

选项 说明
--help 显示帮助信息
--no-wall 在关机和重启前不发送信息

常用命令如下所示:

命令 说明
0 关闭机器
6 重启机器

用法示例

# 立即关机
[[email protected] system]# shutdown -h now
# 立即重启
[[email protected] system]# shutdown -r now
# 在指定时间重启
[[email protected] system]# shutdown -r 19:30
# 在3分钟后关机
[[email protected] system]# shutdown -h +3
# 关机并关闭电源
[[email protected] system]# halt -p
# 关机但不写记录
[[email protected] system]# halt -d
# 测试关机
[[email protected] system]# halt -w
# 重启系统
[[email protected] system]# reboot
# 关机并关闭电源
[[email protected] system]# poweroff
# 重启
[[email protected] system]# init 6
# 关机
[[email protected] system]# init 0

在以上命令,使用man查看帮助时,会发现halt、poweroff、reboot是一样的,其他三个命令就是一个程序,如下所示:
技术分享图片

关机和重启总结

  • shutdown -r 用来重启,等同于reboot
  • shutdown -h -P 用来关闭系统和关闭电源,等同于poweroff
  • poweroff 等同于halt -p
  • shutdown -h 用来关闭系统,但不关闭电源,等同于halt
  • shutdown与reboot/halt的主要区别在于shutdown会给登录系统的用户发送关机或重启的通知消息
  • shutdown -k 仅用于测试关机
  • init依赖于本机init系统,通过情况下,关机的运行级别为0,重启为6

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
技术分享图片



以上是关于unix 系统中reboot 和shutdown -y -g0 的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令-重启命令reboot与shutdown的区别

linux下reboot和shutdown关机命令详解

linux reboot ,shutdown,halt区别

linux 关机重启 shutdown和reboot的区别

Linux下关机命令的区别 (halt,poweroff,reboot,shutdown,init)

Linux下关机命令的区别 (halt,poweroff,reboot,shutdown,init)