如何使用命令行关闭您的 Linux 系统

本页内容

  • Linux 中的 Shutdown 命令
  • Linux 中 shutdown 命令的语法
  • 与 shutdown 命令常用的选项
  • 什么是 Linux 中的 systemctl 命令?
  • 如何使用 shutdown 命令
  • 异常系统关闭和重启
  • ManageEngine EventLog Analyzer 如何帮助监控 Linux 关闭并调查意外关闭

什么是 Linux 中的 shutdown 命令?

关闭是关闭您的工作站或服务器的过程。Linux 提供了多种关闭系统的选项,包括立即关闭、计划关闭和重启。启动关闭时,不允许用户登录,且会通知当前活跃用户系统即将关闭。

要在 Linux 环境中重启或关闭系统,必须使用 systemctl 命令。但该命令只能由 root 用户执行。如果用户没有此权限,可以在命令前添加 sudo 临时执行该命令。

本文介绍了关闭 Linux 系统的不同方法。

Linux 中 shutdown 命令的语法

关闭 Linux 系统的常用命令之一是 shutdown 命令。请注意,只有 root 用户才能执行此命令关闭系统。或者,您可以临时获得 root 权限 来执行 shutdown 命令。在探讨关闭 Linux 系统的各种选项之前,先了解 shutdown 命令的基本语法。

使用 shutdown 命令,输入:

shutdown [options] [time] [message]
  • 选项:指定要执行的操作(例如,halt、reboot)。
  • 时间:定义指定操作的执行时间。
  • 消息:在关闭前向当前登录用户显示的自定义消息。

与 shutdown 命令常用的选项

Linux 中的 shutdown 命令功能多样,支持多种与关闭系统相关的操作。以下是一些常用选项:

  • -h 或 --halt:立即停止所有 CPU 功能,停止系统。
  • -r 或 --reboot:关闭后重启系统。
  • -c 或 --cancel:取消计划的关闭或重启。
  • -k 或 --kmsg:向所有登录用户发送警告消息,但不实际关闭系统。
  • -n 或 --no-wait:指示系统关闭时不等待进程正常终止。
  • -t 或 --time:指定系统关闭的时间。

注意:解析 Linux shutdown 命令

shutdown -r +10 "Updating Your System"

shutdown: 关闭或重启系统。

-r: 指定系统关闭后重启。

+10: 表示重启将在命令执行后十分钟内发生。

"Updating your system": 此消息将广播给所有登录用户,通知他们十分钟后计划重启。

什么是 Linux 中的 systemctl 命令?

systemctl 命令是 Linux 管理员的重要工具,提供对服务和整体系统状态的全面控制。它简化了与 systemd 的交互,使您能够使用统一的命令集管理服务、系统状态和配置。

此命令还提供了检查服务状态的简便方法,能洞察服务的运行状态,如 active、inactive、failed 或 disabled。掌握此命令对于有效管理 Linux 环境至关重要。

如何使用 shutdown 命令

以下是 Linux 中用于关闭系统的一些命令:

  详情 要执行的命令
1 立即关闭 sudo shutdown -h now
2 重启系统 sudo shutdown -r now
3 在 n 分钟后关机 sudo shutdown -h +10
4 强制关闭系统 sudo systemctl poweroff --force
5 广播自定义消息 sudo shutdown +30 "系统将在 20 分钟后关闭。请保存您的工作。"
6 取消之前的关机计划 sudo shutdown -c

以下是用于关闭 Linux 系统的不同命令的完整解析:

1) 立即关闭系统

sudo shutdown -h now

命令 "sudo shutdown -h now" 会立即启动 Linux 系统的关机。

2) 在 Linux 上重启系统

sudo shutdown -r now

命令 "sudo shutdown -r now" 用于在 Linux 上立即启动系统关机并重启。

3) 在 Linux 上安排关机

您可能需要在非工作时间重启机器。能够指示机器自动关机将节省您手动操作的麻烦。

在 Linux 系统上安排关机有两种方法。您可以指定系统需要关机的具体时间,或者从某个时间起“n”分钟后关机。

sudo shutdown -h +10

上述命令将在命令执行后 10 分钟安排关机。

sudo shutdown -h 09:00

在此命令中,时间戳 "09:00" 表示系统应关机的具体时间。

4) 在 Linux 上强制关闭和强制启动系统

您不可避免地会遇到系统异常且拒绝关机的情况。在这种情况下,您可以执行以下命令以启用系统强制关机。

sudo systemctl poweroff --force

sudo systemctl reboot --force

如果这不起作用,您可以使用带有 --force 选项两次的命令。

sudo systemctl poweroff --force --force

上述命令类似于拔掉机器电源,应仅作为最后手段使用,因为它绕过了标准的关机程序。

5) 在关机时广播自定义消息

此选项允许您向所有系统用户发送消息,通知他们关机时间。这让每个人都有机会保存工作并安全注销,避免关机时数据丢失。

sudo shutdown +30 "System will shut down in 20 minutes. Please save your work."

6) 取消已安排的关机

sudo shutdown -c

通过执行此命令,您可以取消之前安排的关机。

注意:

为您的 Linux 环境选择正确的关机选项非常重要。不利用如安排关机和发送通知等选项可能导致生产力损失。

异常系统关闭和重启

意外关机和重启是管理员最不希望遇到的情况。如果关键系统发生此类情况,应用程序中未保存的数据将丢失,包括关机时打开的文档和文件。

您可以使用以下命令检查系统的关机历史:

last shutdown -x | more

此命令用于显示最近的登录会话和系统关机列表,提供用户活动和系统事件的摘要。

  • last: 此命令通过读取 /var/log/wtmp 文件检索系统上的用户登录历史。它显示用户名、终端名、登录时间和会话持续时间等信息。
  • -x: 此选项扩展输出,包含系统关机和运行级别更改,使您可以查看系统关机或重启时间以及用户登录情况。
  • | more: 将 last -x 命令的输出发送到 more,允许您一次查看一屏输出。这对于超出终端显示容量的长输出特别有用。

输出中的条目显示两个时间戳,第一个是系统关机时间,第二个是系统启动时间。

John tty1 Tue Jul 30 09:47 - still logged in
runlevel (to lvl 5) 4.15.0-51-generic Tue Jul 30 09:47 - still running
reboot system boot 4.15.0-51-generic Tue Jul 30 09:46 - still running
shutdown system down 4.15.0-51-generic Tue Jul 30 09:15 - Tue Jul 30 09:46 (00:31)

以下是命令中每个条目的含义:

  • 用户登录显示用户名、终端、登录时间和持续时间。
  • 运行级别更改表示系统不同运行状态之间的转换。
  • 重启事件详细说明系统何时重启。
  • 关机事件指定系统何时关闭电源,包括开始和结束时间及持续时间。

此命令允许您监控用户活动、系统运行时间,并识别何时发生关机。然而,此命令无法集中管理您网络中的 Linux 系统事件。一个能够持续监控系统活动的全面日志管理解决方案,可以帮助您维护环境中 Linux 系统的整体稳定性。

ManageEngine EventLog Analyzer 如何帮助监控 Linux 关闭并调查意外关闭

EventLog Analyzer 是一款全面的 日志管理 解决方案,集中收集、监控、关联并 归档 来自您网络(包括 Linux 环境)的日志。它是您排查错误、强化安全态势并帮助您遵守法规要求的一站式工具。

EventLog Analyzer 内置的 syslog 服务器 实时收集并分析来自 Linux 系统的 syslog。它跟踪所有 Linux 系统事件,包括关机、用户活动、邮件服务器事件、登录、注销、sudo 命令执行、系统事件等。

使用 EventLog Analyzer 跟踪 Linux 关机事件的关键指标

监控 Linux 关机事件对于识别意外关机、关机过程缓慢、未经授权的关机、服务中断以及性能维护规划至关重要。合规要求通常也要求您集中监控包含个人信息的关键基础设施的系统事件。因此,持续监控网络中存储敏感数据的关键 Linux 服务器的关机事件非常必要。EventLog Analyzer 帮助您跟踪:

  • 关机频率:列出环境中所有关键 Linux 服务器发生的关机总次数。
  • 关机原因:基于 syslog 分析,为您提供关机原因,如硬件故障、软件错误或用户发起的操作。
  • 关机影响:帮助识别受关机影响的服务或应用程序。
  • 关机前系统负载:跟踪组成事务日志和数据库目录的文件系统的可用空间,以检测可能导致关机的过载或资源耗尽。
  • linux-shutdown-command
  • 分析 Linux 日志:此外,该 Linux 日志监控 工具还将系统事件与其他网络日志关联,以识别关机与系统错误、性能问题或 安全事件 之间的关系。

接下来是什么?

体验 EventLog Analyzer 的 Linux 系统事件监控,享受 30 天免费试用。

立即体验 30 天免费试用,或与我们的专家通话。