Linux清理系统日志或临时文件logrotate使用方法

这篇具有很好参考价值的文章主要介绍了Linux清理系统日志或临时文件logrotate使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

logrotate 是 Linux 系统中用于管理日志文件的工具,可以自动轮转日志文件,防止日志文件过大占用过多磁盘空间。下面是 logrotate 的基本使用方法:

  1. 编写 logrotate 配置文件

首先需要编写 logrotate 的配置文件,配置文件的路径通常为 /etc/logrotate.conf/etc/logrotate.d/ 目录下的文件。配置文件的格式为:

/path/to/logfile {
    rotate count
    daily|weekly|monthly
    compress
    missingok
    notifempty
    create mode owner group
    postrotate
        command
    endscript
}

其中,/path/to/logfile 表示需要轮转的日志文件路径,rotate count 表示保留的日志文件数量,daily|weekly|monthly 表示轮转的时间间隔,compress 表示压缩旧日志文件,missingok 表示如果日志文件不存在则忽略错误,notifempty 表示如果日志文件为空则不轮转,create mode owner group 表示创建新的日志文件的权限和所有者,postrotateendscript 表示执行轮转后需要执行的命令,可以为空。

例如,以下是一个简单的 logrotate 配置文件示例:

/var/log/nginx/access.log {
    rotate 7
    daily
    compress
    missingok
    notifempty
    create 0644 nginx nginx
}

上述配置文件表示每天轮转 /var/log/nginx/access.log 文件,保留 7 个旧日志文件,压缩旧日志文件,如果日志文件不存在则忽略错误,如果日志文件为空则不轮转,创建新的日志文件的权限为 0644,所有者为 nginx

  1. 手动执行 logrotate

可以使用 logrotate 命令手动执行轮转,例如:

logrotate -f /etc/logrotate.conf

其中,-f 表示强制执行轮转,即使日志文件大小没有达到轮转的条件也会执行轮转。

  1. 自动执行 logrotate

可以使用 cron 定时任务来自动执行 logrotate,例如:

0 0 * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1

上述定时任务表示每天 0 点执行 logrotate 命令,轮转 /etc/logrotate.conf 配置文件中指定的日志文件,并将标准输出和标准错误输出重定向到 /dev/null,以防止产生不必要的输出。

直接使用工具删除

可以使用 tmpreaper 命令来删除无用的临时文件。tmpreaper 是一个自动删除临时文件的工具,它可以根据文件的最后修改时间等属性来判断哪些文件是无用的,并将其删除。

tmpreaper 命令的基本使用方法如下:

tmpreaper <time> <directory>

其中,<time> 是指文件的最后修改时间,单位为秒或分钟,例如 60s 表示 60 秒,10m 表示 10 分钟;<directory> 是需要清理的目录路径。

例如,以下命令将删除 /tmp 目录下最后修改时间超过 1 小时的所有文件:

tmpreaper 1h /tmp

tmpreaper 可能会误删一些有用的文件,因此在使用时应该谨慎,并且可以使用 -v 参数来显示删除的文件列表,以便检查是否误删了有用的文件。文章来源地址https://www.toymoban.com/news/detail-426485.html

到了这里,关于Linux清理系统日志或临时文件logrotate使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统 /var/log/journal/ 垃圾日志清理

    systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 systemd-journal 日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二

    2024年02月16日
    浏览(41)
  • 如何安全的清理/var 下的docker临时文件,在不停用docker正在运行的容器情况下

    在不停止正在运行的 Docker 容器的情况下清理 `/var` 目录下的临时文件有一定的风险,因为这可能导致正在运行的容器出现问题。然而,你可以尝试以下方法来减小对正在运行的容器的影响: 1. 删除悬空镜像: 悬空镜像是没有与任何容器关联的镜像。你可以运行以下命令来删

    2024年02月09日
    浏览(60)
  • centos logrotate 日志轮转分割

    1、logrotate 原理 logrotate也就是日志滚动,服务器日志文件大小增长较快,不断消耗磁盘空间就会触发告警,需要人为定期按照各种维度去手动清理日志就显得十分棘手。为了节省空间和方便整理,可以将日志文件按时间或大小分成多份,删除时间久远的日志文件,这就是通常

    2024年02月05日
    浏览(50)
  • 【Linux对磁盘进行清理、重建、配置文件系统和挂载,进行系统存储管理调整存储结构】

    继上一篇 【Linux上创建一个LVM卷组,将多个物理卷添加到卷组中使用】 创建一个卷组,并将多个物理卷添加到该卷组中。 在卷组上创建一个逻辑卷,并进行文件系统格式化。 将逻辑卷挂载到指定目录并自动挂载。 扩展逻辑卷的大小,并调整文件系统以适应扩容后的存储空间

    2024年01月22日
    浏览(45)
  • Linux定时清理日志

    1.先创建出一个一个文件夹用于保存.sh文件 2.创建.sh文件 vim filename,如果文件存在则打开,如果文件不存在则新建。 3.编写删除日志脚本 4.在脚本所在的目录给脚本增加可执行权限 创建好要执行的脚本之后,需要启动linux的crontab来定时执行这个脚本。 1.编辑当前用户的定时任

    2024年02月15日
    浏览(49)
  • linux- 定时任务清理日志

      linux是一个很能自动产生文件的系统,在实际部署运行中,发现日志文件会占用大量内存,且很多日志文件过了时效是可以删除的。本文介绍了CentOS自动删除n天前日志、邮件、备份等相关文件的过程。 查找命令: find 对应目录 -mtime +天数 -name \\\"文件名匹配逻辑\\\" 具体参数

    2024年02月14日
    浏览(45)
  • 清理Docker部署的log日志文件

    当使用docker部署应用后,使用了一段时间后,发现服务器的磁盘空间一直在消耗。甚至达到了97%的磁盘使用率。那么问题来了,是通过加钱增加磁盘控件呢?还是通过“瘦身”的方式实现呢?下面就以清理docker的log日志来实现“瘦身”。 docker的log日志文件一般存放在 /var/li

    2024年02月13日
    浏览(35)
  • linux如何安全清理journal日志

    要安全清理Linux系统的journal日志,可以按照以下步骤进行操作: 停止systemd-journald服务:运行以下命令以停止journal日志服务: 清理journal日志文件:运行以下命令以清理journal日志文件: 这将删除journal日志文件夹中的所有journal文件。请注意,这只是清理journal日志文件,而不是

    2024年02月16日
    浏览(44)
  • XXL-JOB 日志表和日志文件自动清理

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! 参考官方文档:XXL-JOB 日志自动清理 XXL-JOB日志主要包含如下两部分,均支持日志自动清理,说明如

    2024年02月04日
    浏览(32)
  • logrotate对nginx做日志切割-实现按照每天切割

    logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 通过在/etc/logrotate.d/ 目录下进行自定义配置相关参数,从而达到想要的切割日志方案。 1.检查当前系统是否存在logrotate rpm -qa logro

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包