如何从命令行重新启动(重新启动)Linux
在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