Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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.3K0
简述nginx日志管理切割日志(亲测可行)
Tomcat 日志自动删除的实现
生产环境中Tomcat每天都会产生很多日志,如果不清理磁盘容量会不够,手动清理又太麻烦。因此写个脚本每天定时去删除5天前(根据实际情况而定)的日志文件。
星哥玩云
2022/07/26
2.5K0
企业Linux运维SHELL编写规范 原
为了方便维护人员维护,需要规定两个正式脚本的发布路径和维护人员的测试路径,不要将脚本放到规定路径以外,例如:
用户2836074
2018/08/15
1K0
定时任务 crontab + Shell 脚本组合大法,让你的数据库自动化无压力(教程+代码)
如果你看到 bash: command: 未找到命令,说明系统中没有安装对应命令:
IT咸鱼
2025/06/09
1180
定时任务 crontab + Shell 脚本组合大法,让你的数据库自动化无压力(教程+代码)
运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安
洗尽了浮华
2018/01/23
4.3K0
使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1【优化篇】
在上一篇文章《业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1》中,使用rsync同步业务服务器日志文件有些异常日志文件过大,需要进行屏蔽处理
yuanfan2012
2023/06/23
4990
使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1【优化篇】
实现Shell脚本自动备份Gitlab档案并同步到远程
本文介绍了如何通过GitLab实现本地和远程GitLab的定时备份,并发送邮件提醒。主要包含以下步骤:1. 在GitLab中配置SSH密钥认证,并开启SSH服务;2. 使用crontab定时任务实现每天凌晨2点自动备份GitLab到远程服务器;3. 通过邮件发送备份结果。
shaonbean
2018/01/02
2.3K0
清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助;
py3study
2020/01/17
6480
Linux命令之Crontab——定时任务
rontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
浩Coding
2020/03/04
1.3K0
liunx定时备份mongo数据库并实现自动删除N天前备份
配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库
JQ实验室
2022/02/10
7040
Linux使用Shell脚本定时清理日志
将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除
ha_lydms
2023/08/09
1.3K0
Linux使用Shell脚本定时清理日志
生产环境日志清理脚本
生产上有40多个微服务部署的应用,每个应用都会产生日志,随着时间的增长,日志量不断增大,现需要清理。有两个重要的应用日志需保留90天,其它应用保留20天。
loong576
2020/07/20
1.2K0
CentOS下使用crontab+mysqldump实现定时自动备份数据库
最主要的原因:尽可能地减少损失,包括时间上、精神上和金钱上的损失。很多人都不注意备份数据,以致在发生问题后丢失大量的重要数据。要知道,在地球上网是很危险的,即使做好安全预防措施,也难免会发生不可预想的问题。因此,数据备份是日常必不可少的操作。数据库的备份用mysqldump
用户1214487
2018/07/31
5100
Linux---CentOS-Ubuntu防爆破SSH脚本
CentOS 7方式 黑名单IP touch /etc/black.txt SSH 防爆破脚本 vim /etc/secure_ssh.sh #!/bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /etc/black.txt for i in `cat /etc/black.txt` do IP=`echo $i |awk -
院长技术
2021/02/19
1.3K0
系统清理问题:系统清理不彻底,占用大量资源
是山河呀
2025/02/08
1580
Linux-MySQL数据备份和定时清理
最近接了个新需求,需要将我们经常使用的几个数据库,MySQL、influxdb在Linux系统上实现定时自动备份,比如每天备份一次,间隔31天清理31天之前备份的数据,研究了一下,准备先从MySQL实现。
框架师
2021/08/05
2.1K0
linux 定时清空log 日志
linux 里面,有一个log 文件,是一直在增加,现在需要写一个定时,清空这个文件里面的东西,紧紧是清空,每10秒进行清空
一写代码就开心
2024/01/10
1.3K0
推荐一款日志切割神器
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 链接:https://urlify.cn/F3Uzmi 对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON 脚本,大家似乎遗忘了 Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过! logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧
程序猿DD
2023/04/17
1.3K0
推荐一款日志切割神器
Linux创建定时任务,每天分割tomcat日志
tomcat日常运行会产生很多日志,系统运行时的日志主要集中在catalina.out文件中,随着日志的积累,该文件会越积越多,不利于后期日志查询,也不好全删文件。而使用日志分割,可以按照时间查询每天的日志,当Liunx硬盘容量不够时,可以删除时间更久的日志,同时也能保留近期的日志。
用户10384376
2023/02/25
1.7K0
Linux创建定时任务,每天分割tomcat日志
Linux Crontab 定时任务(转载非原创)
转载来源:https://www.cnblogs.com/mrwhite2020/p/15313228.html
xlj
2021/09/23
4460
推荐阅读
相关推荐
简述nginx日志管理切割日志(亲测可行)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档