日志管理journalctl

发布时间:2025-12-10 11:19:33 浏览次数:6

日志管理journalctl

    • 查看所有日志
    • 查看内核日志(不显示应用日志)
    • 查看系统本次启动的日志
    • 查看上一次启动的日志(需更改设置)
    • 查看指定时间的日志
    • 显示尾部的最新10行日志
    • 显示尾部指定行数的日志
    • 实时滚动显示最新日志
    • 查看指定服务的日志
    • 查看指定进程的日志
    • 查看某个路径的脚本的日志
    • 查看指定用户的日志
    • 查看某个 Unit 的日志
    • 实时滚动显示某个 Unit 的最新日志
    • 合并显示多个 Unit 的日志
    • 查看指定优先级(及其以上级别)的日志,共有8级
    • 日志默认分页输出,--no-pager 改为正常的标准输出
    • 以 JSON 格式(单行)输出
    • 以 JSON 格式(多行)输出,可读性更好
    • 显示日志占据的硬盘空间
    • 指定日志文件占据的最大空间
    • 指定日志文件保存多久

查看所有日志

journalctl

查看内核日志(不显示应用日志)

journalctl -k

查看系统本次启动的日志

journalctl -bjournalctl -b -0

查看上一次启动的日志(需更改设置)

journalctl -b -1

查看指定时间的日志

journalctl --since="2017-10-30 18:10:30"journalctl --since "20 min ago"journalctl --since yesterdayjournalctl --since "2017-01-10" --until "2017-01-11 03:00"journalctl --since 09:00 --until "1 hour ago"

显示尾部的最新10行日志

journalctl -n

显示尾部指定行数的日志

journalctl -n 20

实时滚动显示最新日志

journalctl -f

查看指定服务的日志

journalctl /usr/lib/systemd/systemd

查看指定进程的日志

journalctl _PID=1

查看某个路径的脚本的日志

journalctl /usr/bin/bash

查看指定用户的日志

journalctl _UID=33 --since today

查看某个 Unit 的日志

journalctl -u nginx.servicejournalctl -u nginx.service --since today

实时滚动显示某个 Unit 的最新日志

journalctl -u nginx.service -f

合并显示多个 Unit 的日志

journalctl -u nginx.service -u php-fpm.service --since today

查看指定优先级(及其以上级别)的日志,共有8级

0: emerg1: alert2: crit3: err4: warning5: notice6: info7: debugjournalctl -p err -b

日志默认分页输出,–no-pager 改为正常的标准输出

journalctl --no-pager

以 JSON 格式(单行)输出

journalctl -b -u nginx.service -o json

以 JSON 格式(多行)输出,可读性更好

journalctl -b -u nginx.serviceqq -o json-pretty

显示日志占据的硬盘空间

journalctl --disk-usage

指定日志文件占据的最大空间

journalctl --vacuum-size=1G

指定日志文件保存多久

journalctl --vacuum-time=1years
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477