Linux服务器定时执行脚本清理日志

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

程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。

清理日志

清理日志有两种方式,一种是清空文件,主要是用于日志文件在被持续的占用写入,另一种情况日志已经归档,就直接删除日志文件。

清空日志文件命令:

> test.log

删除7天之前的日志文件:

find /home/aaa/logs -type f -mtime +7|xargs rm -f

PS:这个命令要注意!这里查找文件的时候不单单是查找/home/aaa/logs这级目录里面的文件,也会查找下面的子目录里面的文件,你在使用之前可以只执行前面部分find /home/aaa/logs -type f -mtime +7这部分,看看要删除的是什么文件,和数据库操作一样,在delete之前先select检查一下!

定时执行

Linux上可以使用crontab进行定时执行,如有一个清理日志的脚本clean_log.sh,每天早上8点执行,可以执行以下操作:

  1. 执行命令:crontab -e
  2. 在新的一行中输入:0 8 * * * /bin/bash /home/aaa/clean_log.sh
  3. 保存退出

这样,这个脚本就会按照设定的时间自动执行

两者结合

将上面两部分进行结合就是一个清理日志的流程和命令,如先准备一个clean_log.sh的日志清理脚本,包含了日志清空和日志删除:

> test.log
find /home/aaa/logs -type f -mtime +7|xargs rm -f

再加上刚才定时执行的流程,一个定时删除日志文件的功能就完成了,再也不用担心服务器硬盘撑爆啦~文章来源地址https://www.toymoban.com/news/detail-450656.html

到了这里,关于Linux服务器定时执行脚本清理日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • shell脚本之003获取固定时间段(分钟)内的日志,并将其定时通过sftp上传至服务器中

    #!/bin/bash export PATH=/home/ccbt/software/lftp-4.9.2/usr/local/bin/:$PATH # 获取当前系统时间 now=$(date +\\\"%Y/%m/%d %H:%M:%S\\\") echo \\\"当前日期时间:$now\\\" # 当前时间戳 now_time=$(date +%s) echo \\\"当前时间戳:$now_time\\\" #获取指定开始时间的时间戳 10分钟 time_befo=$(($now_time-600)) echo \\\"指定开始时间戳: $time_befo\\\"

    2024年02月01日
    浏览(47)
  • linux服务器ubuntu定时任务cron设置每秒执行

    后端的同学经常会遇到在服务器做一些定时脚本处理,比如定时清理日志,定时请求某个接口做特殊的业务处理,大多数linux版本都会带cron服务,以ubuntu服务器做个示例。 cron 是一个在 Unix-like 操作系统中用于定时执行任务的工具。它是 “Chronos”(希腊语,意为时间)的缩写

    2024年02月02日
    浏览(46)
  • Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

    目录  一、Apache服务器监控 为什么要用到服务监控? 实现Apache服务器监控 二、数据库备份 为什么要用到数据库备份? 实现数据库备份 三、Shell脚本发送邮件 为什么要用使用Shell脚本发送邮件? 实现Shell脚本发送邮件 在Linux中监控Apache服务器是非常重要的,原因如下: 保证

    2024年04月15日
    浏览(59)
  • 解决定时任务在多台服务器上重复执行的问题?

    在我们使用定时任务部署在单台服务器的时候,没有问题 但是当我们使用多台服务器执行这个定时任务的时候,就会对数据产生影响 1、使用redis的过期机制和分布式锁 首先添加依赖: 配置redis的信息: 在我们的具体实现业务上: 该方法比较推荐,简单,对业务逻辑的改变

    2024年02月13日
    浏览(43)
  • Linux CentOS 服务器清理磁盘空间

    首先根目录下使用[df -ah]命令查询磁盘空间占用情况。 发现[/根目录]下面磁盘占用100% 进入根目录,查询大文件与目录 查看GB以上文件夹目录并且排序,可以使用以下命令: 然后不断执行上面的过程,进入大文件目录,定位到大文件 我这里最终找到是Tomcat下面logs日志占据了20多

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

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

    2024年02月14日
    浏览(34)
  • Linux定时清理日志

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

    2024年02月15日
    浏览(34)
  • linux定时清理文件的脚本

     1、新建清理文件脚本 vim  autodelfile.sh 2、脚本添加执行权限  chmod  +x  autodelfile.sh  3、设置定时任务执行脚本 crontab -e    //编辑定时任务 50 23 * * *  /home/trans/app/autodelfile.sh /dev/null 21 crontab -l    //查看定时任务

    2024年02月10日
    浏览(31)
  • 在linux上启动、重启、查询、停止java服务脚本,并且设置定时任务自动执行

    以下代码来源于另一位博主,在实践过程中需要设置定时任务,所以遇到一些问题,把没有写清楚的地方优化了一下。 我们把上面的脚本复制到以下目录的脚本文件/data/www/shtools/startmanage.sh,执行命令可以得到不同的结果。 设置的三个定时任务运行脚本, 第一个是0 3 * * *

    2024年02月07日
    浏览(47)
  • Linux 使用 crontab 定时拆分日志、清理过期文件

    @ 目录 前言 简介 一、准备工作 1.1 创建写入脚本 1.2 设置执行权限 1.3 添加定时任务 1.4 配置生效 二、Tomcat日志 按每天分割 2.1 创建一个 sh文件 2.2 设置执行权限 2.3 设置crontab指令,指定每日定时任务 2.4 配置生效 总结 请各大网友尊重本人原创知识分享,谨记本人博客:南国以

    2024年04月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包