首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux: journalctl

Linux: journalctl
EN

Stack Overflow用户
提问于 2016-10-20 10:51:06
回答 1查看 1.1K关注 0票数 1

我只想查看在指定的时间范围内(08:00 - 11:00)为所有天创建的日志消息。

如果我用:

代码语言:javascript
复制
journalctl --since 08:00 --until 11:00

它只显示当前的日志。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-20 12:44:49

首先-您的日志文件在哪里?自系统启动以来,默认日志收集日志。

默认情况下,日志文件位于/var/log/journal.中。如果该dir不存在,则在/etc/systemd/journald.conf中设置/etc/systemd/journald.conf并运行systemctl、重新启动systemd-journald

当日志在所有日期保存所有消息/事件时,或者当系统收集保存设置日的几天的日志时,您可以通过这种方式从日志中提取一些有趣的信息:

代码语言:javascript
复制
# 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)。

这是一个例子,所以你必须调整它来满足你的需要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40152339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档