journalctl命令

news2024/11/24 4:27:38

要查看系统日志信息,使用journalctl工具即可。

不加任何参数,它将显示系统日志的全部信息:显示的顺序是从旧到新。

[root@vm1 ~]# journalctl
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:20:01 CST. --
Jul 14 05:12:22 vm1 systemd-journal[96]: Runtime journal is using 8.0M (max allowed 90.9M, trying to leave 136.4M free of 901.
Jul 14 05:12:22 vm1 kernel: Initializing cgroup subsys cpuset
Jul 14 05:12:22 vm1 kernel: Initializing cgroup subsys cpu
Jul 14 05:12:22 vm1 kernel: Initializing cgroup subsys cpuacct
Jul 14 05:12:22 vm1 kernel: Linux version 3.10.0-1160.88.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5
Jul 14 05:12:22 vm1 kernel: Command line: BOOT_IMAGE=/vmlinuz-3.10.0-1160.88.1.el7.x86_64 root=UUID=5989d617-8a54-4457-88ea-07
Jul 14 05:12:22 vm1 kernel: e820: BIOS-provided physical RAM map:

journalctl -r 从新到旧显示系统日志信息。

[root@vm1 ~]# journalctl -r
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:19:30 CST. --
Jul 13 21:19:30 vm1 useradd[7697]: new user: name=test, UID=1003, GID=1003, home=/home/test, shell=/bin/bash
Jul 13 21:19:30 vm1 useradd[7697]: new group: name=test, GID=1003
Jul 13 21:18:07 vm1 systemd[1]: Time has been changed
Jul 14 05:15:54 vm1 systemd-logind[548]: New session 3 of user root.
Jul 14 05:15:54 vm1 sshd[5368]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 14 05:15:54 vm1 systemd[1]: Started Session 3 of user root.

我使用ntpdate命令同步下时间,在系统日志中都有显示:显示Time has been changed。然后我还添加了一个test用户,在日志中也有显示,最上面两行,可以看到是新创建了test组,然后再创建了新用户test。

journalctl -f命令来跟踪最新日志,读取最新日志条目。

[root@vm1 ~]# journalctl -f
-- Logs begin at Fri 2023-07-14 05:12:22 CST. --
Jul 13 21:29:17 vm1 sshd[15812]: Accepted password for root from 192.168.17.1 port 7437 ssh2
Jul 13 21:29:17 vm1 systemd[1]: Started Session 7 of user root.
Jul 13 21:29:17 vm1 systemd-logind[548]: New session 7 of user root.
Jul 13 21:29:17 vm1 sshd[15812]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 13 21:29:22 vm1 sshd[15957]: Accepted password for root from 192.168.17.1 port 7449 ssh2
Jul 13 21:29:22 vm1 systemd-logind[548]: New session 8 of user root.
Jul 13 21:29:22 vm1 systemd[1]: Started Session 8 of user root.
Jul 13 21:29:22 vm1 sshd[15957]: pam_unix(sshd:session): session opened for user root by (uid=0)

我通过ssh登录到服务器的最新日志开始实时显示出来。这个功能有点类似tail -f的功能,持续显示journal日志的内容(实时监测的时候相当有用。)

[root@vm1 ~]# journalctl _SYSTEMD_UNIT=sshd.service
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:30:01 CST. --
Jul 14 05:12:29 vm1 sshd[865]: Server listening on 0.0.0.0 port 22.
Jul 14 05:12:29 vm1 sshd[865]: Server listening on :: port 22.
Jul 14 05:15:49 vm1 sshd[4077]: Accepted password for root from 192.168.17.1 port 5688 ssh2
Jul 14 05:15:54 vm1 sshd[5368]: Accepted password for root from 192.168.17.1 port 6084 ssh2
Jul 13 21:29:17 vm1 sshd[15812]: Accepted password for root from 192.168.17.1 port 7437 ssh2
Jul 13 21:29:22 vm1 sshd[15957]: Accepted password for root from 192.168.17.1 port 7449 ssh2
[root@vm1 ~]#
[root@vm1 ~]# journalctl -u sshd.service
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:30:01 CST. --
Jul 14 05:12:29 vm1 systemd[1]: Starting OpenSSH server daemon...
Jul 14 05:12:29 vm1 sshd[865]: Server listening on 0.0.0.0 port 22.
Jul 14 05:12:29 vm1 systemd[1]: Started OpenSSH server daemon.
Jul 14 05:12:29 vm1 sshd[865]: Server listening on :: port 22.
Jul 14 05:15:49 vm1 sshd[4077]: Accepted password for root from 192.168.17.1 port 5688 ssh2
Jul 14 05:15:54 vm1 sshd[5368]: Accepted password for root from 192.168.17.1 port 6084 ssh2
Jul 13 21:29:17 vm1 sshd[15812]: Accepted password for root from 192.168.17.1 port 7437 ssh2
Jul 13 21:29:22 vm1 sshd[15957]: Accepted password for root from 192.168.17.1 port 7449 ssh2
[root@vm1 ~]#

查看仅属于sshd.service单元生成的日志。

在这段日志中,我们能看到一行日志信息,分四个部分:

第一部分是日期时间;

第二部分是:主机名(本地或者远端主机);

第三部分是:应用程序或者服务名称;

第四部分是:具体日志信息;

journal -p命令:

找出日志等级为错误(error)的日志:

[root@vm1 ~]# journalctl -p err
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:35:02 CST. --
Jul 14 05:12:22 vm1 kernel: Detected CPU family 6 model 140 stepping 1
Jul 14 05:12:22 vm1 kernel: Warning: Intel Processor - this hardware has not undergone upstream testing. Please consult http:/
Jul 14 05:12:23 vm1 kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through
Jul 14 05:12:26 vm1 kernel: piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
Jul 14 05:12:29 vm1 systemd[1]: Failed to start Vsftpd ftp daemon.

journalctl -n 10

指定输出显示10行日志。

我们可以通过-n 或者 --lines=参数来指定显示的行数。

[root@vm1 log]# journalctl -n 10
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:45:01 CST. --
Jul 13 21:40:01 vm1 postfix/qmgr[1168]: 101891CE819B: removed
Jul 13 21:45:01 vm1 systemd[1]: Created slice User Slice of chang.
Jul 13 21:45:01 vm1 systemd[1]: Started Session 12 of user chang.
Jul 13 21:45:01 vm1 CROND[29431]: (chang) CMD (echo 123 |passwd --stdin chang)
Jul 13 21:45:01 vm1 systemd[1]: Removed slice User Slice of chang.
Jul 13 21:45:01 vm1 postfix/pickup[29436]: 1A62C1CE819B: uid=1002 from=<chang>
Jul 13 21:45:01 vm1 postfix/cleanup[29438]: 1A62C1CE819B: message-id=<20230713134501.1A62C1CE819B@vm1.localdomain>
Jul 13 21:45:01 vm1 postfix/qmgr[1168]: 1A62C1CE819B: from=<chang@vm1.localdomain>, size=729, nrcpt=1 (queue active)
Jul 13 21:45:01 vm1 postfix/local[29440]: 1A62C1CE819B: to=<chang@vm1.localdomain>, orig_to=<chang>, relay=local, delay=0.04,
Jul 13 21:45:01 vm1 postfix/qmgr[1168]: 1A62C1CE819B: removed

journalctl -b -1

[root@vm1 ~]# journalctl -b -1
Specifying boot ID has no effect, no persistent journal was found
[root@vm1 ~]#

用于显示最后一次系统启动的日志。这个日志信息有助于寻找系统crash的原因。收集该日志必须配置永久存储位置。(/var/log/journal)。

journalctl --since "2023-07-11 00:00:00" --until "2023-07-12 00:00:00"

查看从2023-07-11 00:00:00到2023-07-12 00:00:00的日志,需要配置永久存储位。(/var/log/journal)

[root@vm1 ~]# journalctl --since "2023-07-11 00:00:00" --until "2023-07-12 00:00:00"
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:40:01 CST. --
[root@vm1 ~]#

这段时间,我的虚拟机没有相关的信息。

[root@vm1 ~]# journalctl -o verbose
-- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:40:01 CST. --
Fri 2023-07-14 05:12:22.588603 CST [s=9f3c5b56ae48403f883b59f2443c0f59;i=1;b=8bfc3c08f847474791a50e6b5728fcd9;m=19224a;t=60064
    PRIORITY=6
    _TRANSPORT=driver
    MESSAGE=Runtime journal is using 8.0M (max allowed 90.9M, trying to leave 136.4M free of 901.5M available → current limit
    MESSAGE_ID=ec387f577b844b8fa948f33cad9a75e6
    _PID=96
    _UID=0
    _GID=0
    _COMM=systemd-journal
    _EXE=/usr/lib/systemd/systemd-journald
    _CMDLINE=/usr/lib/systemd/systemd-journald
    _CAP_EFFECTIVE=5402800cf
    _SYSTEMD_CGROUP=/system.slice/systemd-journald.service
    _SYSTEMD_UNIT=systemd-journald.service
    _SYSTEMD_SLICE=system.slice
    _BOOT_ID=8bfc3c08f847474791a50e6b5728fcd9
    _MACHINE_ID=3ea61b0fa82c45c89e622a5853eb248d
    _HOSTNAME=vm1
Fri 2023-07-14 05:12:22.588704 CST [s=9f3c5b56ae48403f883b59f2443c0f59;i=2;b=8bfc3c08f847474791a50e6b5728fcd9;m=1922af;t=60064
    PRIORITY=6
    _BOOT_ID=8bfc3c08f847474791a50e6b5728fcd9
    _MACHINE_ID=3ea61b0fa82c45c89e622a5853eb248d
    _HOSTNAME=vm1
    _SOURCE_MONOTONIC_TIMESTAMP=0
    _TRANSPORT=kernel
    SYSLOG_FACILITY=0
    SYSLOG_IDENTIFIER=kernel
    MESSAGE=Initializing cgroup subsys cpuset
Fri 2023-07-14 05:12:22.588727 CST [s=9f3c5b56ae48403f883b59f2443c0f59;i=3;b=8bfc3c08f847474791a50e6b5728fcd9;m=1922c6;t=60064


显示系统日志信息

命令 “journalctl -k” 和 “journalctl --dmesg” 用来显示系统的内核日志信息

创建永久存放目录:

mkdir /var/log/journal

chown root:systemd-journal /var/log/journal
chmod 2755 /var/log/journal

systemctl restart systemd-journald

2是粘制位。

在鸟哥的私房菜书中,他是这么说的:

既然我们还有rsyslog.service以及logrotate的存在,那么systemd-journal.service产生的登录文件,最好还是放在/run/log的内存当中,以加快存取的速度。

rsyslog.service可以存放我们的登录文件,似乎就没有必要再保存一份journal日志文件了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/751110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

re学习(15)BUUCTF 2019红帽杯easyRe

参考视频&#xff1a; 【BUUCTF】每天一个CTF11“2019红帽杯easyRe”_哔哩哔哩_bilibili &#xff08;本人觉得看视频比看博客效率能提高十倍&#xff0c;呜呜呜&#xff0c;还是视频香~~~与君共勉&#xff09; 下载地址&#xff1a; BUUCTF在线评测 前言&#xff1a;虽然…

论文出矢量图EMF

PDF---->矢量图EMF工具&#xff1a; PDF to EMF | CloudConvert solidworks截图打印为PDF&#xff1b; matlab打开图像--编辑-复制--粘贴 - CAD打印输出PDF

传输网络介绍

文章目录 1、通信传输介质有哪些&#xff1f; 同轴电缆 –由外到内分别是&#xff1a;塑料皮层、屏蔽层、绝缘层、铜芯。 光纤 –由圆玻璃纤芯和玻璃包层构成&#xff0c;最外层是塑料护套。 双绞线 –由两根具有绝缘保护层的互相绞在一起铜导线组成的。 2、通信网络常见的组…

60题学会动态规划系列:动态规划算法第五讲

子数组系列题目 文章目录 1.最大子数组和2.环形子数组的最大和3.乘积最大数组4.乘积为正数的最长子数组长度5.等差数列划分6.最长湍流子数组7.单词拆分8.环绕字符串中唯一的子字符串 1.最⼤⼦数组和 力扣链接&#xff1a;力扣 给你一个整数数组 nums &#xff0c;请你找出一个…

自动化测试Allure报告使用详解

这一节主要是记录allure的内容以及用法&#xff0c;怎么让他生成一个完整的想要的报告。 allure生成的报告和其他五花八门的报告对比了一下&#xff0c;它的可读性是最好、最直观的。这不仅仅是我想要的效果&#xff0c;也是很多小伙伴想要的结果&#xff0c;毕竟这是给领导看…

Vue使用keep-alive设置哪些组件可以被缓存,哪些不被缓存

需求&#xff1a;当一个项目中&#xff0c;不是所有的组件页面都需要缓存起来&#xff0c;因为有些页面是不需要的 <keep-alive><router-view v-if"$route.meta.keepAlive"></router-view> </keep-alive><router-view v-if"!$rout…

27、简述线程池处理线程

简述线程池处理线程 线程池执行任务 判断核心线程是否已满&#xff0c;如果未满&#xff0c;则 创建核心线程执行&#xff0c;如果已满&#xff0c;则走下一步判断队列是否已满&#xff0c;如果未满&#xff0c;则 将任务放到队列中&#xff0c;如果已满 &#xff0c; 则走下一…

03关于golang中各种运算符的讲解代码和注释

运算符 算术运算符&#xff1a;关系运算符&#xff1a;逻辑运算符&#xff1a;赋值运算符&#xff1a;位运算符&#xff1a; 在Golang中&#xff0c;运算符是用于执行各种数学和逻辑操作的符号。本文将对Golang中常见的运算符进行讲解&#xff0c;并提供一些示例代码和注释。 …

ECharts笔记-------饼状图

这幅饼状图由title、legend、series和tooltip这四个组件组成&#xff0c;每个组件都有对应的属性来调节参数&#xff0c;下面是组件的具体内容。 title组件 title: {text: ECharts 饼状图 }, 这副图只用了title组件的text属性用来设置标题内容,title还有以下属性(部分)&…

辅助驾驶功能开发-功能规范篇(22)-4-L2级辅助驾驶方案功能规范

1.3.4 LDW系统功能定义 1.3.4.1 状态机 1.3.4.2 功能定义 1.3.4.2.1 信号需求列表 1.3.4.2.2 系统开启关闭 1&#xff09;初始化 车辆上电后&#xff0c;车道偏离预警系统&#xff08;LDW&#xff09;进行初始化&#xff0c;控制器需要在上电后 220ms 内发出第一帧报文&…

【力扣JavaScript】1047. 删除字符串中的所有相邻重复项

/*** param {string} s* return {string}*/ var removeDuplicates function(s) {let stack[];for(i of s){let prevstack.pop();if(prev!i){stack.push(prev);stack.push(i);}}return stack.join(); };

ORACLE实时SQL监控视图

引言 实时的SQL监控&#xff08;Real Time SQL Monitoring&#xff09;是Oracle 11g的一个新特性&#xff0c;它是一项强大的工具&#xff0c;用于监视和分析正在执行的SQL语句的性能和执行计划。该功能允许我们实时地跟踪SQL查询的执行过程&#xff0c;以及了解其资源消耗、等…

conda疑难杂症

annaconda、miniconda和conda的关系 conda官网 https://docs.conda.io/projects/conda/en/latest/ 下载安装Anaconda: https://www.anaconda.com/products/distribution#Downloads 下载安装Miniconda&#xff1a;https://docs.conda.io/en/latest/miniconda.html 安装 安装…

使用conda下载autopy和其他库

目录 一、前言 二、创建conda虚拟环境和下载库 1、创建conda虚拟环境 2、换源 &#xff08;1&#xff09;pip换源 &#xff08;2&#xff09;conda换源 3、下载库 4、下载超时处理方法&#xff08;如果你的库比较大&#xff0c;比如pytorch&#xff09; 5、用conda下载…

拓宽“主航道”的Serverless与EDA领域,亚马逊云科技不断创新开拓

在新潮如走马灯般变换的时尚界&#xff0c;每隔几年就会刮起一阵复古风。被誉为“时尚教父”的著名设计师安德烈莱昂塔利曾说&#xff1a;“时尚总是在寻找新的灵感和方向&#xff0c;而复古是其中一个重要的来源。” 无独有偶。日新月异的高科技领域也会出现公认的“过时”…

【六祎 - 前端】 前端设计系统组件的备忘录

设计系统按钮 设计痕迹导航可视化组建 进度条 汉堡菜单按钮 导航栏激活状态 状态颜色 web应用程序导航栏间距

可视化fcn-8s head的输出

"""可视化head的输出【可视化的结果是灰度图像"""image Image.open(imgPath).convert("RGB") transform transforms.Compose([transforms.ToTensor(),transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]), …

SQL进阶(2)——SQL语句类型 增删改查CRUD 事务初步 表关联关系 视图 +索引

目录 引出SQL语句类型1.DML数据操纵语言&#xff08;重点&#xff09;2.DQL数据查询语言&#xff08;重点&#xff09;3.DDL(Data Definition Language了解)4.DCL(Data Control Language了解)5.TCL 事务控制语言 运算符和其他函数1.运算符2.其它函数增删改查CRUD 视图索引事务1…

springboot留守儿童爱心网站

本系统主要是设计出留守儿童爱心网站&#xff0c;基于B/S构架&#xff0c;后台数据库采用了Mysql&#xff0c;可以使数据的查询和存储变得更加有效&#xff0c;可以确保留守儿童爱心管理的工作能够正常、高效的进行&#xff0c;从而提高工作的效率。总体的研究内容如下&#xf…

迅捷录屏软件使用中的注意事项

取消勾选时就不会出现右侧的悬浮框滑动的窗口了。 取消鼠标高亮后&#xff0c;录制的视频就不会出现一个空心的小圆圈。