![查找上次关机时间](https://linux22.com/image/40372/%E6%9F%A5%E6%89%BE%E4%B8%8A%E6%AC%A1%E5%85%B3%E6%9C%BA%E6%97%B6%E9%97%B4.png)
这是我正在使用的命令:
last -x|grep shutdown | head -1
但它给了我+2小时的持续时间:
shutdown system down 3.14-1-amd64 Mon Jul 21 08:43 - 22:19 (13:36)
最后的关机时间(08:43)是正确的,但启动时间(22:19,应该是20:19)不正确。
有没有更好的命令来检查电脑关机多久了?或者是我的 DST 设置或其他原因导致此问题?
PS:我使用的是Debian测试(Linux 设备 3.14-1-amd64 #1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU/Linux)
答案1
根据你的输出:
shutdown system down 3.14-1-amd64 Mon Jul 21 08:43 - 22:19 (13:36)
您于 7 月 21 日 08:43 关闭系统,然后在 13 小时 36 分钟后于 7 月 21 日 22:19 再次启动系统。您可以通过命令查看系统运行了多长时间uptime
。如果您想查看上次启动(而不是关机)的时间,请使用以下命令:
last -x | grep reboot
例如我的输出是:
reboot system boot 4.4.0-31-generic Mon Aug 1 12:59 still running
reboot system boot 4.4.0-31-generic Mon Aug 1 01:28 - 08:54 (07:25)
现在很容易理解,我在 8 月 1 日 12:59 启动了系统,并且它仍在运行。我在8月1日01:28到08:54期间用我的电脑工作了7小时25分钟。希望它会有用! :-)
答案2
我正在使用操作系统 Fedora 和命令:
last -1x shutdown
shutdown system down 3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31 (00:00)
wtmp begins Sat Dec 28 12:28:14 2013
答案3
如果您正在使用 systemd (并且日志日志永久存储在磁盘上),您可以使用journalctl -b-1
然后转到日志末尾
答案4
你可以打电话uptime
算一算:
# 正常运行时间 11:56:42 最多 64 天,13:27,4 位用户,平均负载:0,00, 0,03, 0,11