|
2 |* h! L6 f; K6 t" t* T6 y4 ] 下面介绍在 Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的 Linux 命令关闭或重新启动系统。
0 ^! O& h+ ^2 q/ S- d4 k, Z 其中 shutdown、halt、poweroff、reboot 命令是用来停机、重启或切断电源, systemctl 命令管理 systemd,是 Linux 系统和服务器的管理程序使用 shutdown 命令关闭和重启 Linux 系统
& y' g! b3 a! K# O shutdown 命令用于断电或重启本地和远程的 Linux 机器它为高效完成作业提供多个选项如果使用了时间参数,系统关闭的 5 分钟之前,会创建 /run/nologin 文件,以确保后续的登录会被拒绝。 9 m! I( B+ Y* o7 G, Z$ t% A
通用语法如下:# shutdown [OPTION] [TIME] [MESSAGE]运行下面的命令来立即关闭 Linux 机器它会立刻杀死所有进程,并关闭系统:# shutdown -h now-h:如果不特指 -halt 选项,这等价于 -poweroff 选项。
$ \) ]" x! T' \3 L j8 d 另外我们可以使用带有 -halt 选项的 shutdown 命令来立即关闭设备:# shutdown --halt now或者:# shutdown -H now-H, --halt:停止设备运行另外我们可以使用带有 poweroff 选项的 shutdown 命令来立即关闭设备:。
8 ~* a" ]- }. S2 O u3 j8 d; _ # shutdown --poweroff now或者:# shutdown -P now-P, --poweroff:切断电源(默认)如果您没有使用时间选项运行下面的命令,它将会在一分钟后执行给出的命令:。 0 M0 \. ?" Z) {2 Z
# shutdown -hShutdown scheduled for THU 2018-11-01 06:42:31 EDT, use shutdown -c to cancel.其他的登录用户都能在中断中看到如下的广播消息:
7 B- Z' l( Q" H' V/ w, h& J Broadcast message from root@2daygeek.com (THU 2018-11-01 06:41:31 EDT):The system is going down for power-off at THU 2018-11-01 06:42:31 EDT! / @9 D: `6 d. | T; c
对于使用了 -halt 选项:# shutdown -HShutdown scheduled for THU 2018-11-01 06:37:53 EDT, use shutdown -c to cancel.
! ~0 |0 w/ }4 G# [) _ 对于使用了 -poweroff 选项:# shutdown -PShutdown scheduled for THU 2018-11-01 06:40:07 EDT, use shutdown -c to cancel. H- |& H1 Q2 a6 k) N8 k. x9 s2 X
可以在您的终端上敲击 shutdown -c 选项取消操作:# shutdown -c其他的登录用户都能在中断中看到如下的广播消息:Broadcast message from root@vps.2daygeek.com (THU 2018-11-01 06:41:35 EDT): ?6 ~$ k( m0 N+ T) }3 l
The system shutdown has been cancelled at THU 2018-11-01 06:42:35 EDT!添加时间参数,如果你想在 N 秒之后执行关闭或重启操作这里,您可以为所有登录用户添加自定义广播消息。 7 V* r8 ]7 e2 {! L. p
例如,我们将在五分钟后重启设备:# shutdown -r +5 "To activate the latest Kernel"Shutdown scheduled for THU 2018-11-01 07:13:16 EDT, use shutdown -c to cancel.
6 ~7 O& n* { w6 }$ E5 Q* S+ A4 j$ D) Z 运行下面的命令立即重启 Linux 机器它会立即杀死所有进程并且重新启动系统:# shutdown -r now-r, --reboot: 重启设备通过 reboot 命令关闭和重启 Linux 系统reboot 命令用于关闭和重启本地或远程设备。 0 B1 E' {! O2 c1 }) {
reboot 命令拥有两个实用的选项它能够优雅的关闭和重启设备(就好像在系统菜单中惦记重启选项一样简单)执行不带任何参数的 reboot 命令来重启 Linux 机器:# reboot执行带 -p 参数的 reboot 命令来关闭 Linux 机器电源:。
" L1 Q& c1 {1 y, ?" a; W- P O # reboot -p-p, --poweroff:调用 halt 或 poweroff 命令,切断设备电源执行带 -f 参数的 reboot 命令来强制重启 Linux 设备(这类似按压机器上的电源键):。 0 o. x5 D! X2 p+ ]' G3 g& v
# reboot -f-f, --force:立刻强制中断,切断电源或重启通过 init 命令关闭和重启 Linux 系统init(“initialization” 的简写)是系统启动的第一个进程它将会检查 /etc/inittab 文件并决定 linux 运行级别。 5 \' [7 O# z" q( A ~5 X# m+ a
同时,允许用户在 Linux 设备上执行关机或重启操作. 这里存在从 0 到 6 的七个运行等级执行以下 init 命令关闭系统:# init 00: 停机 – 关闭系统运行下面的 init 命令重启设备:。
3 R; S# A8 z9 q& } # init 66:重启 – 重启设备通过 halt 命令关闭和重启 Linux 系统halt 命令用来切断电源或关闭远程 Linux 机器或本地主机中断所有进程并关闭 cpu:# halt通过 poweroff 命令关闭和重启 Linux 系统。 ! B: g* x2 C- l3 p! x+ F# e3 Y: [9 K
poweroff 命令用来切断电源或关闭远程 Linux 机器或本地主机poweroff 很像 halt,但是它可以关闭设备硬件(灯和其他 PC 上的其它东西)它会给主板发送 ACPI 指令,然后信号发送到电源,切断电源。
4 f4 N* a, N& F) W/ U# | # poweroff通过 systemctl 命令关闭和重启 Linux 系统systemd 是一款适用于所有主流 Linux 发型版的全新 init 系统和系统管理器,而不是传统的 SysV init 系统。
/ ]2 d3 A5 ?; _( } systemd 兼容与 SysV 和 LSB 初始化脚本它能够替代 SysV init 系统systemd 是内核启动的第一个进程,并持有序号为 1 的进程 PID它是一切进程的父进程,Fedora 15 是第一个适配安装 systemd (替代了 upstart)的发行版。 , P0 e' `2 q2 E* Q/ o- d$ b
systemctl 是命令行下管理 systemd 守护进程和服务的主要工具(如 start、restart、stop、enable、disable、reload & status)systemd 使用 .service 文件而不是 SysV init 使用的 bash 脚本。
8 a" u6 z4 q# N8 `2 f) E systemd 将所有守护进程归与自身的 Linux cgroups 用户组下,您可以浏览 /cgroup/systemd 文件查看该系统层次等级:# systemctl halt# systemctl poweroff
0 }7 w# r* v% G # systemctl reboot# systemctl suspend# systemctl hibernate结语shutdown、reboot、init、halt、poweroff、systemctl 命令可以达到重启和关闭 Linux 系统目的,都是在命令行下操作。
+ U. ?6 R; K6 u1 H/ b4 e; Y 如果你对命令行比较熟悉,那这样做是最便捷的,也是最安全的同时重启和关闭系统的命令不多,你可以选择其中拿手的来完成任务 * N2 |2 A8 _; v- f @3 O
打开凤凰新闻,查看更多高清图片 ( [$ F" ^) N: R9 k* L
: s* O. U" m' y
" \, y! h( G, r! ^9 G
/ C9 x* r% ]. }+ A1 E4 I' r" M+ v1 j% P9 Q: f
|