如何从命令行重新启动(重新启动)Linux

时间:2020-03-05 15:27:02  来源:igfitidea点击:

在Linux系统管理中,有时需要在完成某些网络完成后重新启动服务器,以及与服务器上携带的软件或者硬件相关的其他主要更新。

例如,如果我们重新编译服务器的内核经过一些更高级的服务器管理,我们必须重新启动计算机以完成编译,并在服务器上具有新的更新的内核版本。
更新服务器的内存,IP分配,NIC配置是需要重新启动服务器的关键任务,导致其成功实现。

让我们检查如何使用shutdown和systemctl命令执行适合Linux系统的优常重新启动。
确保使用sudo权限作为root或者用户运行命令。

使用Shutdown

使用-R选项的Shutdown命令用于系统重新启动。
默认情况下,为以下命令1分钟后系统将重新启动:

$sudo shutdown -r

我们可以立即使用shutdown -r立即重启,或者shutdown -r 0如下:

$sudo shutdown –r now
$sudo shutdown –r 0
$sudo reboot

计划重启

一个简单的reboot命令用法有限。
使用shutdown命令而不是重新启动,以便更预先重启和关闭要求。

一个这样的情况是预定重启。
以下是用于在时间限定时间后重新启动系统的语法。

$sudo shutdown –r [TIME] [MESSAGE]

此时有各种格式。
最简单的一个是"现在",已在上一节中列出,并告诉系统立即重启。
其他有效格式为+ m,其中m是等待直到重启和hh:mm的分钟数,指定24小时时钟的时间。
以下是示例及其输出。
可选的"消息"参数可用于在重新启动之前通知用户。

使用通知消息"软件更新"到所有登录用户后5分钟重新启动系统

$sudo shutdown –r +5 "software update"
Broadcast message from me@home-pc
(/dev/pts/1) at 20:49 ...
The system is going down for reboot in 5 minutes!

在02:00后重新启动系统

$sudo shutdown –r 02:00
Broadcast message from me@home-pc
(/dev/pts/1) at 20:51 ...
The system is going down for reboot in 309 minutes!

取消Linux重启

如果我们希望系统丢弃以前预定的重启或者关闭,则可以使用-c选项调用另一个shutdown命令,并使用它为用户发送有关Restart取消的消息。
这是语法和示例

$sudo shutdown –c [MESSAGE]

系统管理员可以通过使用-c选项和可选消息参数来发出另一个shutdown命令来取消先前计划的重启。

$sudo shutdown –c “showing how to cancel scheduled reboot ”
Broadcast message from me@home-pc
(/dev/pts/1) at 20:59 ...
showing how to cancel scheduled reboot

重新启动远程服务器

只需使用服务器身份验证信息使用任何SSH客户端登录服务器并发出以下任何命令:

$ssh [email protected] /sbin/reboot
$ssh [email protected] /sbin/shutdown –r now

用init命令重新启动

init从初始化中获取init,它被广泛用于初始化/启动Linux服务器中的不同进程,因此此命令用作带runlevel 6的关节;设置用于重新启动Linux服务器的数字导致将服务器重新启动。
下面提到的语法:

[root@test ~]# init 6
or
[root@test ~]# /sbin/init 6

使用systemctl.

与Ubuntu一样的多种现代Linux发行版,Debian,CentOS,Fedora等开始采用SystemD,我们可以使用systemctl命令重新启动。

以下命令将立即重启系统通知所有用户:

sudo systemctl reboot

使用--no-wall选项将在没有任何通知的情况下重新启动

sudo systemctl --no-wall reboot

我们可以使用"--message""选项添加具有重新启动的原因的自定义消息

sudo systemctl --message="Kernel patch" reboot

检查重启日志

/var/log/wtmp文件记录所有登录和注销。
一个人可以用最后一个命令解析这个文件,以便访问日志以进行重新启动。
以下是我系统上的最后一个命令用法及其输出。

# last reboot
reboot system boot 3.2.0-32-generic Sun Nov 4 11:00 - 22:11 (11:11)
reboot system boot 3.2.0-32-generic Sat Nov 3 20:02 - 02:10 (06:08)
reboot system boot 3.2.0-32-generic Sat Nov 3 17:52 - 18:56 (01:03)
reboot system boot 3.2.0-32-generic Sat Nov 3 15:37 - 17:32 (01:55)
reboot system boot 3.2.0-32-generic Sat Nov 3 11:00 - 11:02 (00:01)
reboot system boot 3.2.0-32-generic Sat Nov 3 10:25 - 10:58 (00:32)
reboot system boot 3.2.0-32-generic Fri Nov 2 20:21 - 23:25 (03:04)
reboot system boot 3.2.0-32-generic Fri Nov 2 16:57 - 18:54 (01:56)
reboot system boot 3.2.0-32-generic Fri Nov 2 15:22 - 16:35 (01:13)
reboot system boot 3.2.0-32-generic Fri Nov 2 12:51 - 13:37 (00:46)
reboot system boot 3.2.0-32-generic Thu Nov 1 20:04 - 23:55 (03:50)
reboot system boot 3.2.0-32-generic Thu Nov 1 15:18 - 23:55 (08:36)
reboot system boot 3.2.0-32-generic Thu Nov 1 11:42 - 13:59 (02:16)
wtmp begins Thu Nov 1 11:31:44 2012