Linux 中的重启命令和示例
reboot命令用于重新启动或重新引导系统。在 Linux 系统管理中,在完成一些网络和其他重大更新后,需要重新启动服务器。它可以是服务器上承载的软件或硬件。需要重新启动,以便用户所做的更改可以在服务器上受到影响。例如,如果用户正在重新编译正在经历一些更高级服务器管理的服务器内核,那么他需要重新启动机器以完成编译并在服务器上有一个新的更新内核版本。更新服务器的内存时,IP 分配、网卡配置是需要在服务器重新启动后才能成功执行的关键任务。大多数 Linux 系统管理员通过 shell 或 SSH 访问他们的服务器,以执行一系列管理活动、服务器管理和监控。所以他们需要知道从 shell 重启服务器的基本命令。
句法:
reboot [OPTIONS...]
选项:
- –help :此选项打印简短的帮助文本并退出。
- –halt :此选项会暂停机器,无论调用三个命令中的哪一个。
- -p, –poweroff :无论调用三个命令中的哪一个,此选项都将关闭机器电源。
- –reboot :此选项重新启动机器,无论调用三个命令中的哪一个。
- -f, –force :此选项强制立即停止、关闭电源或重新启动。当它被指定一次时,这会导致系统管理器立即但干净地关闭。当它被指定两次时,这会导致立即关闭而不联系系统管理员。有关更多详细信息,请参阅 systemctl(1) 中选项 –force 的说明。
- -w, –wtmp-only :该选项只写入wtmp关机条目,它实际上并不停机、关机、重启。
例子:
重新启动您的系统:如果您只需要重新启动而不涉及任何细节,只需使用以下任一命令来帮助自己:
$sudo reboot
$sudo shutdown –r now
请注意,reboot、halt 和poweroff 的用法在语法和效果上几乎相似。使用 –help 运行这些命令中的每一个以查看详细信息。
计划重启:简单的重启命令使用有限。使用shutdown 命令代替reboot 命令来满足更高级的重新启动和关闭要求。其中一种情况是计划重启。以下是用于在 TIME 定义的时间后重新启动系统的语法。
$sudo shutdown –r [TIME] [MESSAGE]
这里的 TIME 有多种格式。最简单的是“now”,上一节已经列出,告诉系统立即重启。我们拥有的其他有效格式是+m ,其中 m 是我们需要等待重启的分钟数和 HH:MM ,它指定了 24 小时时钟中的 TIME。以下是示例及其各自的输出。可选的 MESSAGE 参数可用于在重新启动之前通知用户,以防止可能的数据丢失。
5 分钟后重启系统的命令:
$sudo shutdown –r +5
02:00 AM 后重新启动系统:
$sudo shutdown –r 02:00
取消重新启动:如果您希望系统放弃先前计划的重新启动或关闭,您可以简单地使用-c选项调用另一个关闭命令,并用它向用户广播一条关于取消重新启动的消息。
$sudo shutdown –c [MESSAGE]
取消预定的重启:系统管理员可以通过简单地发出另一个带有–c选项和可选消息参数的关机命令来取消先前预定的重启。
$sudo shutdown -c "our custom example of canceling a scheduled shutdown"
远程重启您的服务器:只需使用服务器身份验证信息使用任何 ssh 客户端登录您的服务器,然后发出以下任何命令:
$ ssh root@remote-server.com /sbin/reboot
$ ssh root@196.162.1.1 /sbin/shutdown –r now
用 Init 命令重启: Init 实际上取自 initialize 一词,它广泛用于 Linux 机器中初始化/启动不同进程,因此该命令与运行级别 6 结合使用;为重新启动 Linux 服务器而设置的数字会导致重新启动服务器。下面提到了它的语法:
[root@test ~]# init 6
或者
[root@test ~]# /sbin/init 6
检查重启日志: /var/log/wtmp是保存所有登录和注销记录的文件记录。可以使用最后一条命令解析此文件,以便访问重新启动的日志。您可以在下面找到我系统上的最后一个命令用法及其输出。
$last reboot