首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LINUX编写脚本定时清除日志

LINUX编写脚本定时清除日志

作者头像
余生大大
发布于 2022-11-02 06:36:48
发布于 2022-11-02 06:36:48
2.2K00
代码可运行
举报
文章被收录于专栏:余生大大余生大大
运行总次数:0
代码可运行

先看linux上是否安装crontab如果没有根据以下博客安装:https://www.cnblogs.com/Alan-Jones/p/8022936.html

脚本内容就是将日志文件大小变为0,因为如果你删除了日志文件或许的日志不会输出也不会有新的日志文件生成,所以我们选择将文件大小变为0

脚本内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

status(){
  date
  find /opt/ -name '*.opt' -type f -print -exec truncate -s 0 {} \;
  echo "清空log成功"
  return
}

case "$1" in
    status)
        status;;*)
            echo "清除失败"
esac

主要内容就是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find /opt/ -name '*.opt' -type f -print -exec truncate -s 0 {} \;

意思就是将opt目录下所有后缀为opt的文件大小调整为0

配置脚本权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 777 clearopt.sh

配置定时任务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   基础用法:

   crontab -l    :查看定时任务

   crontab -e    :添加任务

   crontab -r   :删除任务

   cat  /etc/crontab    :查看crontab文件

crontab的时间格式的使用:https://blog.csdn.net/resilient/article/details/80963526

执行命令添加一个定时任务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -e  

内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*/1 * * * * /opt/clearopt.sh > /opt/clear.log

先设置1分钟测试一下,没问题了就设置自己想要定义的时间:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、在 12:01 a.m 运行,即每天凌晨过一分钟
    1 0 * * * /opt/clearopt.sh > /opt/clear.log


2、每个月的第一天 1:10 p.m 运行
    10 13 1 * * /opt/clearopt.sh > /opt/clear.log


3、每个工作日 11 p.m 运行。
    0 23 * * 1-5 /opt/clearopt.sh > /opt/clear.log

也可以直接定时执行命令不需要脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*/1 * * * * find /opt/ -name '*.opt' -type f -print -exec truncate -s 0 {} \;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
简述nginx日志管理切割日志(亲测可行)
nginx的日志文件没有rotate功能 编写每天生成一个日志,我们可以写一个nginx日志切割脚本来自动切割日志文件
全栈程序员站长
2022/07/11
2.5K0
简述nginx日志管理切割日志(亲测可行)
liunx定时备份mongo数据库并实现自动删除N天前备份
配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库
JQ实验室
2022/02/10
7230
Linux创建定时任务,每天分割tomcat日志
tomcat日常运行会产生很多日志,系统运行时的日志主要集中在catalina.out文件中,随着日志的积累,该文件会越积越多,不利于后期日志查询,也不好全删文件。而使用日志分割,可以按照时间查询每天的日志,当Liunx硬盘容量不够时,可以删除时间更久的日志,同时也能保留近期的日志。
用户10384376
2023/02/25
1.7K0
Linux创建定时任务,每天分割tomcat日志
企业Linux运维SHELL编写规范 原
为了方便维护人员维护,需要规定两个正式脚本的发布路径和维护人员的测试路径,不要将脚本放到规定路径以外,例如:
用户2836074
2018/08/15
1K0
linux 定时清空log 日志
linux 里面,有一个log 文件,是一直在增加,现在需要写一个定时,清空这个文件里面的东西,紧紧是清空,每10秒进行清空
一写代码就开心
2024/01/10
1.4K0
Linux使用笔记3-crontab添加定时任务
linux中任务管理的软件有很多,个人比较倾向于crontab。简单来说,crontab就是linux下一个方便任务管理的工具,可以添加定时任务,执行脚本。 1. 开启crontab日志   cron
锦小年
2018/01/02
1.5K0
实现docker镜像中使用crontab定时删除n天前日志
crontab -e , 添加一个定时任务, 或者 vim /etc/crontab 添加一条记录
鲲志说
2025/04/07
1370
使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1【优化篇】
在上一篇文章《业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1》中,使用rsync同步业务服务器日志文件有些异常日志文件过大,需要进行屏蔽处理
yuanfan2012
2023/06/23
5070
使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1【优化篇】
【Linux】系统学习Crontab定时任务
crontab 是一个用于设置周期性执行任务的工具。目前服务器端的运行环境大多数为 Linux,在日常的运营和维护中会有很多需要定期执行的操作,其中有些操作是可以机械的定期执行的操作,所以我们可以使用 crontab 定时服务来设置定时任务,从而减少手动操作的任务,帮助提高工作效率。
程序小工
2018/09/12
1.6K0
系统垃圾文件清理问题:系统垃圾文件清理不当,占用大量磁盘空间
是山河呀
2025/02/08
3420
Tomcat 日志自动删除的实现
生产环境中Tomcat每天都会产生很多日志,如果不清理磁盘容量会不够,手动清理又太麻烦。因此写个脚本每天定时去删除5天前(根据实际情况而定)的日志文件。
星哥玩云
2022/07/26
2.5K0
Linux命令之Crontab——定时任务
rontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
浩Coding
2020/03/04
1.4K0
【Gitlab】371- GitLab从安装到全自动化备份一条龙
1.在新服务器上安装并搭建好gitlab2.手动+自动将旧服务器上的gitlab备份3.手动+自动将gitlab备份包scp到新服务器上4.手动+自动恢复新服务器上的gitlab备份包5.在新旧服务器上自动删除过期备份包
pingan8787
2019/10/09
2.6K0
【Gitlab】371- GitLab从安装到全自动化备份一条龙
Linux Crontab 定时任务(转载非原创)
转载来源:https://www.cnblogs.com/mrwhite2020/p/15313228.html
xlj
2021/09/23
4590
清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助;
py3study
2020/01/17
6720
日志清理脚本
解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。
叨叨软件测试
2020/06/16
1.5K0
系统日志清理问题:系统日志清理不当,占用大量磁盘空间
是山河呀
2025/02/08
3630
linux系统自动清理日志的操作脚本
/home/zhongli_interface 清理文件的路径,-type f 清理文件类型为文件,f修改成d 就是文件夹。 -mtime +3 清理三天前的文件,清理文件名为.tmp结尾的文件,-exec 执行的命令,{} \; 固定格式。 设置定时任务
用户7639835
2021/08/26
3.5K0
运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安
洗尽了浮华
2018/01/23
4.3K0
实现Shell脚本自动备份Gitlab档案并同步到远程
本文介绍了如何通过GitLab实现本地和远程GitLab的定时备份,并发送邮件提醒。主要包含以下步骤:1. 在GitLab中配置SSH密钥认证,并开启SSH服务;2. 使用crontab定时任务实现每天凌晨2点自动备份GitLab到远程服务器;3. 通过邮件发送备份结果。
shaonbean
2018/01/02
2.3K0
推荐阅读
相关推荐
简述nginx日志管理切割日志(亲测可行)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档