Linux 中要实现关机和重启系统,有多个命令可以做到,它们分别是: halt, poweroff, shutdown, init 和 reboot,下面来挨个演示使用这些命令来实现 Linux 的关机和重启操作。
另外需要说明一下,这些命令中,部分需要管理员权限。所以如果当前使用的不是 root 用户,可能会执行失败。如果安装和配置了 sudo,就使用 sudo 来执行,否则就只能切换到 root 来执行。
关机命令
halt
halt 本来就是停止的意思,所以直接输入这个命令就可以完成 Linux 关机操作。这是比较推荐的 Linux 关机命令。
poweroff
poweroff 命令的介绍是关机并且关闭电源。这很容易让人误解为其他的关机命令不会切断电源。但其实并不是这样。
在以前老旧的没有 ACPI 的电脑系统上,halt 这类关机命令只是关闭了系统,但电源还在工作,所以还需要人工手动取按一下关机按钮才能切断电源。而 poweroff 会发送一个关闭电源的信号给 ACPI。但在现在的电脑系统上,已经不存在这样的差别。所以它跟其他的关机命令表现是一样的了。
shutdown -h now
使用 shutdown 关机,需要使用 -h 参数,它可以实现延时关机的功能。上面给的时间代词是 now,表示立即关机。如果要指定一个延后的时间,可以这样:
shutdown -h 10
上面的命令表示 10 分钟后关机。还可以指定一个具体的时间:
shutdown -h 22:00
这表示在晚上 10 点的时候执行关机任务。
init 0
这是使用指定 Linux 运行级别来实现关机功能。
重启命令
reboot
这是最直观的方式。顾名思义,名副其实。所以也是平常推荐的 Linux 重启命令。
shutdown -r now
使用 shutdown 重启,要使用 -r 参数。
跟关机一样,也可以使用延时功能。命令格式与执行关机时一样。如 10 分钟后重启:
shutdown -r 10
又或是晚上 10 点重启:
shutdown -r 22:00
init 6
同样使用指定 Linux 运行级别来实现重启功能。
转载来自https://www.zzxworld.com/blogs/linux-poweroff-and-reboot-commands.html