如何通过示例使用 Linux 关机和重启命令
本文解释了可用于 Linux 关机和重启命令的各种命令行选项。
Linux 关机命令选项
句法:
关机 [选项]…时间 [消息]
从语法中我们看到,除了OPTIONS和TIME之外,还有一个MESSAGE可以通过这个命令在命令行上产生。请注意,您需要具有 root 权限才能执行此命令。
1. 一个基本的例子
在其非常基本的形式中,关闭命令可以用作:
$ sudo shutdown 5
[sudo] password for admin:
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:44 ...
The system is going down for maintenance in 5 minutes!
所以我们看到shutdown命令启动了系统关闭的过程。
2.通过-r选项启动重启过程
选项 -r 可用于通过 shutdown 命令启动系统重新启动。
这是一个例子:
$ sudo shutdown -r 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:49 ...
The system is going down for reboot in 5 minutes!
所以我们看到系统重新启动已启动。
3. 使用 -h 选项关闭或停止系统
此选项允许系统在系统关闭后决定关闭或停止系统。
这是一个例子:
$ sudo shutdown -h 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:51 ...
The system is going down for halt in 5 minutes!
所以我们看到当 -h 选项被传递给我机器上的 shutdown 命令时,系统决定停止。
4.使用-P选项坚持系统关机
-P 选项允许用户在系统关闭后坚持关闭电源。
这是一个例子:
$ sudo shutdown -P 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:53 ...
The system is going down for power off in 5 minutes!
所以我们看到系统准备关闭电源。
5.使用shutdown命令打印消息
用户还可以通过关机命令打印自定义消息。当用户或管理员想要向所有当前登录的用户传达关闭的原因时,这可能会有所帮助。
这是一个例子:
$ sudo shutdown 5 "System is shutting down to install new updates"
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:56 ...
The system is going down for maintenance in 5 minutes!
System is shutting down to install new updates
所以我们看到消息显示为上面输出的最后一行。
6. 坚持使用 -H 选项停止系统
Shutdown 命令提供了一个选项 -H,用户/管理员可以通过该选项坚持系统一旦关闭就停止。
这是一个例子:
$ sudo shutdown -H 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:58 ...
The system is going down for halt in 5 minutes!
7.使用-c选项取消关机操作
如果由于任何原因需要在shutdown 命令中提到的时间内取消关机,可以使用-c 选项来取消关机。
这是一个例子:
$ sudo shutdown -c
在单独的 shell 窗口中运行上述命令会以下列方式影响正在进行的关机:
$ sudo shutdown 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 19:59 ...
The system is going down for maintenance in 5 minutes!
shutdown: Shutdown cancelled
所以我们看到关机被取消了。
8. 使用 -k 选项发送警告并禁用登录
shutdown 命令提供的 -k 选项实际上不会停止或关闭系统,而只是发送警告并禁用登录。
这是一个例子:
$ sudo shutdown -k 5
Broadcast message from admin@dev-db
(/dev/pts/2) at 20:04 ...
The system is going down for maintenance in 5 minutes!
所以我们看到只产生了一个警告,但 5 分钟后没有关闭。
Linux 重启命令选项
reboot 命令允许系统管理员重新启动系统。此命令仅在使用 –force 选项或运行级别为 0 或 6 运行时是关闭命令的前端。在这两种情况下,此命令调用 reboot() 系统调用来执行所需的操作。
重启命令的语法:
reboot [OPTION]...
所以我们看到,与上面讨论的关闭命令不同,重启命令既不接受任何时间参数,也不接受任何消息参数。它只是在运行时重新启动您的系统。
1.重启你的系统
这可以通过简单地以 root 权限运行 reboot 命令来完成。
这是示例:
$ reboot
2. 使用 -f 选项启动强制重启
此选项调用 reboot() 系统调用,导致系统非正常重启。
这是一个例子:
$ reboot -f
3. /var/run/wtmp 和 /var/run/utmp 文件
在处理重启命令时,必须了解这些文件:
/var/run/utmp :将从哪里读取当前运行级别;该文件也将被更新为运行级别记录被关闭时间记录所取代。
/var/log/wtmp :关闭时间的新运行级别记录将附加到此文件。
可以使用 -w 选项对 /var/log/wtmp 进行虚拟更新。
$ sudo reboot -w
[sudo] password for admin:
4.查看/var/log/wtmp的更新状态
由于 /var/log/wtmp 不是可读文件,因此可以使用cksum命令检查其更新状态。运行 reboot -w 时,此命令应显示更新的校验和。
这是一个例子。从以下输出中,我们可以看到文件的校验和在我们执行 reboot -w 之后发生了变化。
$ cksum /var/log/wtmp
5957036 402048 /var/log/wtmp
$ sudo reboot -w
$ cksum /var/log/wtmp
978698526 402432 /var/log/wtmp
- 点赞
- 收藏
- 关注作者
评论(0)