我的问题受到项目的启发 rawhen
该项目使用命令last -R -F reboot
(源代码中的第 163 行)查看计算机运行的时间段。您可以在文档中看到,此命令允许我们查看例如83 days ago - 447 hours
.
该项目已经4年没有更新了。
2 年前在这个网站上有人问过这个问题:如何使用“last”命令读取旧的登录信息?答案表明:
last -2000 -f /var/log/wtmp.1 // 83 lines (28 days)
Run Code Online (Sandbox Code Playgroud)
如果我过滤这个我得到。
last -R -F reboot -f /var/log/wtmp.1 // 33 lines (28 days)
Run Code Online (Sandbox Code Playgroud)
但在这个答案中,建议的行数是 2000,而且似乎有一个假设,比如/var/log/wtmp.x
where x
is a number。
在我/var/log
的只有两个文件wtmp
:
wc /var/log/wtmp*
3 19 6144 /var/log/wtmp
37 253 93696 /var/log/wtmp.1
40 272 99840 together
Run Code Online (Sandbox Code Playgroud)
这些文件只包含最近 1-2 个月的数据。
我的问题是:
如何访问最旧的日志或防止 Ubuntu 删除它们,或将这些日志保存在一个文件中(我只需要重新启动过滤器),而不会出现连接这些数据的问题。
我的系统是 …