user573591 Asked: 2023-05-25 22:53:18 +0800 CST2023-05-25 22:53:18 +0800 CST 2023-05-25 22:53:18 +0800 CST 检查机器是否重启的命令 772 是否有命令检查机器是否已重新启动? 我已经尝试过last reboot | head -3和who -r,但我注意到即使在机器关闭时两者也会给出相同的结果。 reboot 3 个回答 Voted Blockchain Office 2023-05-25T23:32:03+08:002023-05-25T23:32:03+08:00 uptime与选项-s和一起使用-p 系统启动时间:uptime -s 系统启动,运行时间:uptime -p 检查last和-x -x显示系统关闭条目和运行级别更改。 last -x shutdown last -x reboot last -x reboot -3 检查who 系统启动时间:who -b terdon 2023-05-25T23:26:43+08:002023-05-25T23:26:43+08:00 如果您想要机器自上次完全关机或重新启动后一直在运行的时间,您可以使用uptime. 例如,在我的笔记本电脑上: $ uptime 16:25:57 up 5 days, 1:47, 2 users, load average: 1.20, 1.04, 1.26 请注意,这不计算笔记本电脑暂停的时间。我通常每晚都会暂停我的笔记本电脑,但如您所见,尽管每晚都睡得很好,但它仍然报告超过 5 天的正常运行时间。 Best Answer wuseman 2023-05-27T07:24:19+08:002023-05-27T07:24:19+08:00 执行此命令将显示启动列表及其启动 ID 和时间戳。最近的引导将列在顶部。通过比较引导 ID,您可以轻松确定是否发生了重新启动。 对于使用 systemd init 系统的系统,您可以使用以下命令: journalctl --list-boots 或者,您可以结合使用 systemctl 命令和 show 选项来检索上次启动的时间戳。具体可以使用如下命令: systemctl show --property=ActiveEnterTimestamp systemd-udevd.service 此命令获取 systemd-udevd.service 的时间戳,该服务在引导过程的早期启动。 与以前的方法相比,这两种方法都提供了更精确和优雅的解决方案,因为它们直接访问系统日志和 systemd 数据。选择最适合您要求的方法,并享受更简化的方法来检查机器是否已重新启动。
uptime
与选项-s
和一起使用-p
系统启动时间:
uptime -s
系统启动,运行时间:
uptime -p
检查
last
和-x
-x
显示系统关闭条目和运行级别更改。last -x shutdown
last -x reboot
last -x reboot -3
检查
who
系统启动时间:
who -b
如果您想要机器自上次完全关机或重新启动后一直在运行的时间,您可以使用
uptime
. 例如,在我的笔记本电脑上:请注意,这不计算笔记本电脑暂停的时间。我通常每晚都会暂停我的笔记本电脑,但如您所见,尽管每晚都睡得很好,但它仍然报告超过 5 天的正常运行时间。
执行此命令将显示启动列表及其启动 ID 和时间戳。最近的引导将列在顶部。通过比较引导 ID,您可以轻松确定是否发生了重新启动。
对于使用 systemd init 系统的系统,您可以使用以下命令:
或者,您可以结合使用 systemctl 命令和 show 选项来检索上次启动的时间戳。具体可以使用如下命令:
此命令获取 systemd-udevd.service 的时间戳,该服务在引导过程的早期启动。
与以前的方法相比,这两种方法都提供了更精确和优雅的解决方案,因为它们直接访问系统日志和 systemd 数据。选择最适合您要求的方法,并享受更简化的方法来检查机器是否已重新启动。