前言
在 Linux 服务器管理和运维过程中,了解系统的重启记录对于排查问题、监控异常情况非常重要。本文将详细介绍如何查看系统的重启记录、分析日志,并提供一些实用的管理技巧。
一、查看系统重启记录
1.1 使用 last reboot
命令
last reboot
命令用于查看 Linux 系统的历史重启记录,数据来源于 /var/log/wtmp
日志文件。
last reboot
示例输出:
reboot system boot 5.4.0-91-generic Fri Feb 23 10:15 - 14:30 (04:15)
reboot system boot 5.4.0-91-generic Thu Feb 22 22:05 - 10:15 (12:10)
reboot system boot 5.4.0-91-generic Thu Feb 22 08:30 - 22:05 (13:35)
查看最近 5 次重启记录
last reboot -n 5
显示完整时间格式
last reboot -F
二、查看系统运行时间
2.1 使用 uptime
命令
uptime
命令可用于查看系统的运行时间,自上次重启以来已经运行了多久。
uptime
示例输出:
14:35:12 up 10 days, 3:22, 2 users, load average: 0.15, 0.10, 0.05
三、使用 journalctl
查看重启日志
3.1 列出所有重启记录
sudo journalctl --list-boots
示例输出:
-5 8a9f7e34c2f3... Fri 2024-02-16 09:00:00 UTC—Fri 2024-02-16 22:30:00 UTC
-4 0b4a5cd832e4... Sat 2024-02-17 08:00:00 UTC—Sat 2024-02-17 20:15:00 UTC
3.2 查看某次启动的详细日志
sudo journalctl -b -1
四、查看最近一次系统启动时间
4.1 使用 who -b
命令
who -b
示例输出:
system boot 2024-02-25 07:15
五、主动触发系统重启
5.1 使用 reboot
命令
sudo reboot
5.2 使用 shutdown -r
命令
sudo shutdown -r now
5.3 计划定时重启
sudo shutdown -r 02:00
六、总结
命令 | 作用 |
---|---|
last reboot | 查看系统重启历史 |
uptime | 查看系统运行时长 |
sudo journalctl --list-boots | 列出所有重启记录 |
who -b | 查看最近一次启动时间 |
sudo reboot | 立即重启 |
sudo shutdown -r now | 立即重启 |
sudo shutdown -r 02:00 | 定时重启 |
这些命令可以帮助运维人员更好地管理系统的重启记录、分析历史日志,以及在需要时安全地重启系统。