如何检查 Linux 上的关机和重启历史记录
在 Linux 上获取有关上次关机和重新启动历史记录的信息相当容易。
作为系统管理员,您有责任保持系统正常运行以避免任何服务中断。但是,有时,系统会关闭或重新启动。这可能是由于系统意外断电或某些用户故意重新启动系统。
无论原因是什么,您都可以检查 Linux 系统的关闭和重新启动历史记录,以了解此活动的具体发生时间。此信息将为您提供开始故障排除的起点。
查看Linux系统的关机和重启历史记录
以下是使用命令行检查 Linux 中关机和重启历史记录的一些方法:
1. 使用最后一个命令
Linux 中的最后一个命令列出了所有登录和退出 Linux 系统的用户的历史记录,最新的条目位于顶部。它从 wtmp 文件获取此信息,该文件维护每个登录和注销事件的日志。您可以使用last命令检查Linux系统中的关机历史记录,如下所示:
last -x -F shutdown
输出中的每个条目都显示两个时间戳,其中第一个时间戳用于系统关闭,第二个时间戳用于系统启动。它还显示系统保持运行的持续时间。
您还可以使用 -n 标志检查最近特定数量的关闭事件。例如,要检查最近三个关闭事件,命令为:
last -x -F -n 3 shutdown
要检查 Linux 系统中的重新启动历史记录,请使用以下命令:
last -x -F reboot
输出中的每个条目都显示两个时间戳,其中第一个时间戳用于系统启动,第二个时间戳用于系统关闭。
要检查最后一个特定数量的重新启动事件,请在 last 命令中使用 -n 标志。例如,要检查最近三个重新启动事件,命令为:
last -x -F -n 3 reboot
2.使用tuptime命令
tuptime 工具显示 Linux 系统所有关闭和重新启动的历史记录和统计信息。您可以使用以下一行脚本在任何 Linux 发行版上安装此工具:
bash < <(curl -Ls https://git.io/tuptime-install.sh)
安装完成后,您可以使用 tuptime 工具检查 Linux 系统中的关机和重启历史记录,如下所示:
tuptime -t
此命令列出了重新启动和关闭的历史记录,最新条目位于底部。
要仅列出最后特定数量的条目,可以将 tuptime 命令的输出通过管道传输到 tail 命令。例如,要列出最后三个条目,命令为:
tuptime -t | tail -3
3. 使用 who 命令
Linux 中的 who 命令显示有关登录系统的用户的信息。您可以使用带有 -b 标志的 who 命令来显示系统上次启动的时间:
who -b
4. 使用journalctl命令
Journalctl命令用于查询和查看systemd收集的日志。您可以使用带有--list-boots标志的journalctl命令来检查关闭和重新启动历史记录:
journalctl --list-boots
它返回系统启动列表,最新条目位于底部,编号为 0。输出中的第一个时间戳显示系统启动时间,而第二个时间戳显示系统关闭时间。
在 Linux 上排除错误要容易得多
虽然使用这些方法无法真正确定系统关闭或重新启动的原因,但有关系统重新启动或关闭时间的信息可以帮助您解决问题。