怎么查看linux服务器有没有重启
怎么查看linux服务器有没有重启详细介绍
在 Linux 服务器上,可以通过以下几种方法查看系统是否重启过,以及重启的时间和历史记录:
方法一:查看系统运行时间(简单快速)
使用 uptime 命令,显示系统已运行的时间。
如果运行时间较短(如明显小于当前时间减去上次维护时间),说明系统近期重启过。
bash
方法二:查看上次启动时间
who -b命令
直接显示系统上次启动的时间:
bashsystemd系统(适用于 CentOS 7+/Ubuntu 16.04+ 等)
使用systemd相关命令查看启动时间:
bashsystemctl show-system BootTimesystemctl boot-time
方法三:查看重启历史记录(推荐)
last reboot命令
显示系统所有重启记录(包括时间和终端来源):
bashlast- 查看日志文件
系统重启会在日志中留下记录,常见路径:- Ubuntu/Debian:
/var/log/syslog - CentOS/RHEL:
/var/log/messages或/var/log/syslog
搜索关键词(如reboot、system boot):
bash
/var/log/syslog/var/log/messages
- Ubuntu/Debian:
方法四:查看系统启动日志(详细信息)
dmesg命令
显示内核启动日志,包含系统启动时的详细信息:
bashjournalctl(适用于 systemd 系统)
查看系统启动日志(需管理员权限):
bashjournalctl -1journalctl
9123 journalctl = journalctl
总结:
- 快速判断:用
uptime或who -b确认当前运行时间和上次启动时间。 - 历史记录:用
last reboot或日志文件(syslog/messages)查看所有重启记录。 - 详细日志:用
journalctl(systemd 系统)或dmesg查看启动细节。
根据输出结果中的时间戳,即可判断服务器是否在目标时间段内重启过。如果需要更精确的时间,建议结合日志文件搜索具体时间点的关键词(如 reboot、shutdown)。