在Linux上自动清理Journalctl日志的全过程

 更新时间:2025年12月24日 09:26:36   作者:鸠摩智首席音效师  
Journalctl 是 Linux 中用于查看系统日志的命令行实用程序,Linux 必须是使用 Systemd 的发行版,它是系统管理员必不可少的工具,但是,日志会消耗很大磁盘空间,在在本文中,我们将演示如何自动化清理 journal 日志的过程,需要的朋友可以参考下

Journalctl 是 Linux 中用于查看系统日志的命令行实用程序,Linux 必须是使用 Systemd 的发行版。它是系统管理员必不可少的工具,可以诊断问题、监视系统性能,以及跟踪对系统的更改。但是,日志会消耗很大
磁盘空间,特别是在管理不当的情况下。在在本文中,我们将演示如何自动化清理 journal 日志的过程。

什么是 journalctl ?

Journalctl 是一个命令行实用程序,允许您与 systemd journal 进行交互。systemd journal 是日志数据的中央存储库,日志由各种系统组件和应用程序产生。systemd journal 提供一个集中的、易于搜索的日志数据存储库,使管理和监视系统日志变得更加容易。

使用 journalctl 手动清理日志

systemd journal 中的日志以二进制格式存储,并根据大小和时间自动旋转。这意味着您不需要手动删除旧日志释放磁盘空间。

下面是使用 journalctl 清理日志的步骤:

1. Determine the Size of Your Journal Logs

第一步是确定日志的大小,使用以下命令检查当前日志的大小:

journalctl --disk-usage

这将显示日志的总大小和它所消耗的磁盘空间量,输出如下:

Archived and active journals take up 2.2G in the file system.

您也可以使用 du -sh /var/log/journal 命令查看日志大小。

2. Prune Old Logs

确定了日志大小后,可以使用 -vacuum-size-vacuum-time 选项来修剪日志。

例如,将日志限制为 500MB,使用以下命令:

journalctl --vacuum-size=500M

例如,要删除所有超过7 天的文件,使用以下命令:

sudo journalctl --vacuum-time=7d

3. Verify the pruning

再次运行 journalctl -disk-usage 命令,检查日志大小是否已减小到所需的限制。

使用 journalctl 自动清理日志

Journalctl 日志会占用大量的磁盘空间,可以配置 systemd 自动清理日志来控制日志的大小。

下面是自动清理日志的步骤:

(1) 打开 /etc/systemd/journal .conf 配置文件:

sudo nano /etc/systemd/journald.conf

(2) 在配置文件中添加或修改以下条目:

# Set the maximum size of the journal logs in bytes

SystemMaxUse=200M

# Set the number of days after which logs will be deleted

MaxRetentionSec=7d

(3) 保存并关闭文件,重启 Systemd 日志服务以应用更改。

sudo systemctl restart systemd-journald

现在,systemd 将自动清理超过 7 天的日志,并确保日志的总大小不超过 200 M。

注意: 本例中使用的值仅用于演示目的。你应该调整配置值,以满足您系统的特定要求。

到此这篇关于在Linux上自动清理Journalctl日志的全过程的文章就介绍到这了,更多相关Linux自动清理Journalctl日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux ssh远程连接断开问题处理办法解决

    Linux ssh远程连接断开问题处理办法解决

    本篇文章主要介绍了Linux ssh远程连接断开问题处理办法解决,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法

    centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法

    这篇文章主要介绍了centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法,需要的朋友可以参考下
    2017-03-03
  • Linux echo文本处理命令的使用及示例

    Linux echo文本处理命令的使用及示例

    这篇文章主要介绍了Linux echo文本处理命令的使用及示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 如何在Centos 7快速开启端口

    如何在Centos 7快速开启端口

    最近将CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面这篇文章将给大家介绍如何在Centos 7中使用firewalld快速开发端口,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • 工作中常用到的Linux命令总结

    工作中常用到的Linux命令总结

    这篇文章主要介绍了常用到的Linux命令总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • LINUX查看进程的4种方法(小结)

    LINUX查看进程的4种方法(小结)

    这篇文章主要介绍了LINUX查看进程的4种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Ubuntu下开启Apache对.htaccess 的支持

    Ubuntu下开启Apache对.htaccess 的支持

    这篇文章主要介绍了Ubuntu下开启Apache对.htaccess 的支持的方法,已经在xampp开启ModRewrite的方法,非常的实用,推荐给大家,希望大家能够喜欢。
    2015-03-03
  • CentOS8 Linux 8.0.1905的安装过程(图解)

    CentOS8 Linux 8.0.1905的安装过程(图解)

    这篇文章主要介绍了CentOS Linux 8.0.1905的安装过程,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • vim配置显示行号和语法高亮 即.vimrc文件的配置

    vim配置显示行号和语法高亮 即.vimrc文件的配置

    本文主要介绍vim配置显示行号和语法高亮的功能,比较实用,需要的朋友可以参考一下。
    2016-06-06
  • 在CentOS 7上安装Node.js 18.20.4全过程

    在CentOS 7上安装Node.js 18.20.4全过程

    本文指导在CentOS7上安装不支持的Node.js18.20.4,通过非官方构建版本实现,涵盖下载解压、环境变量配置及npm镜像源设置,同时提醒依赖glibc时建议使用Docker或更换系统
    2025-10-10

最新评论