linux服务器脚本检测是否重启

作者:贸孟叶 | 发布日期:2024-05-14 02:44:12



| 检测项 | 检测命令 | 结果 |
|---|---|---|
| uptime | uptime -s | 显示服务器上次启动的时间,如果与当前时间一致则表示服务器已重启 |
| wtmp | last -bt | 显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "boot" 的记录 |
| utmp | who -b | 与 wtmp 类似,显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "boot" 的记录 |
| lastlog | lastlog | 显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "new login" 的记录 |
| dmesg | dmesg | grep "reboot" | 显示系统日志,如果服务器重启过,则会显示一条包含 "reboot" 的记录 |
使用 HTML 列表
uptime -s:显示服务器上次启动的时间,如果与当前时间一致则表示服务器已重启
last -bt:显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "boot" 的记录
who -b:与 last -bt 类似,显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "boot" 的记录
lastlog:显示最近登录到服务器的用户信息,如果服务器重启过,则会显示一条包含 "new login" 的记录
dmesg | grep "reboot":显示系统日志,如果服务器重启过,则会显示一条包含 "reboot" 的记录
专业角度介绍:Linux 服务器脚本检测是否重启
上述脚本通过检查各种系统文件和日志来检测 Linux 服务器是否已重启。 这些文件和日志记录了服务器关键操作的信息,例如系统启动、登录和重启。
uptime 命令显示系统上次启动的时间。 如果当前时间与上次启动时间不一致,则表示服务器已重启。
wtmp、utmp 和 lastlog 文件记录用户登录信息。 如果服务器重新启动,这些文件将包含一条新的记录,指示重新启动。
dmesg 命令显示系统日志,其中包含内核消息。 服务器重新启动时,日志中将包含一条 "reboot" 消息。
通过结合这些检测方法,该脚本可以有效且可靠地确定 Linux 服务器是否已重启。 这对于监视服务器健康状况和识别潜在安全问题非常有用。