如何通过示例使用 Linux 关机和重启命令

举报
Tiamo_T 发表于 2022/08/20 17:53:55 2022/08/20
【摘要】 本文解释了可用于 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
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。