我的 AWS 实例自 7 月以来一直在运行。我大约每周登录一次。
当我last在盒子上运行时,它只能看到十月初的登录信息。
为什么我没有看到我曾经进行的所有登录,或者我应该担心吗?
这很可能是logrotate的操作如果您查看 /etc/logrotate.conf,您会看到类似的内容
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
Run Code Online (Sandbox Code Playgroud)
这表示每月轮换 /var/log/wtmp 文件并保留一份以前的副本。如果您想保留更多,请增加旋转计数
旋转计数
日志文件在被删除或邮寄到邮件指令中指定的地址之前循环计数次。如果计数为 0,则删除旧版本而不是轮换。
如果您查看 /var/log,您可能会找到一些文件,例如
/var/log/wtmp
/var/log/wtmp.1
Run Code Online (Sandbox Code Playgroud)
如果您想从较早的文件中访问数据,您可以使用
last -f /var/log/wtmp.1
Run Code Online (Sandbox Code Playgroud)