我只想查看在指定的时间范围内(08:00 - 11:00)为所有天创建的日志消息。
如果我用:
journalctl --since 08:00 --until 11:00它只显示当前的日志。
有什么想法吗?
发布于 2016-10-20 12:44:49
首先-您的日志文件在哪里?自系统启动以来,默认日志收集日志。
默认情况下,日志文件位于/var/log/journal.中。如果该dir不存在,则在/etc/systemd/journald.conf中设置/etc/systemd/journald.conf并运行systemctl、重新启动systemd-journald。
当日志在所有日期保存所有消息/事件时,或者当系统收集保存设置日的几天的日志时,您可以通过这种方式从日志中提取一些有趣的信息:
# Define year
year="2016"
# Defines the month in which you want to search
months=(08 09 10)
for i in "${months[@]}" ; do
# To set a range of days: 14 - 20
for j in `seq 14 20` ; do
journalctl --since "${year}-${i}-${j} 08:00:00" --until "${year}-${i}-${j} 11:00:00" >> /tmp/journal.${year}-${i}-${j}.log
done
done如果您想检查从1到9的天数,可能需要添加一种添加0的机制(01、02、03、……、09)。
这是一个例子,所以你必须调整它来满足你的需要。
https://stackoverflow.com/questions/40152339
复制相似问题