首页 > 系统相关 >定期清理日志脚本(Linux or Mac)

定期清理日志脚本(Linux or Mac)

时间:2023-08-01 11:11:32浏览次数:45  
标签:脚本 log 清理 Mac expire Linux 日志 logs

  • 一个项目的运行必然会产生大量的日志,经过时间的日积月累这些日志难免会对硬盘造成负载,下面用ssh脚本编写一个定期清理日志的脚本
# 使用vi 或者 vim 
  vi clean_logs.sh
# 给脚本赋予权限
  chmod +x clean_logs.sh
# 编写清理日志的命令
  #!/bin/bash
  log_dir=/var/log/app
  expire_days=30
  cd $log_dir
  find . -mtime +$expire_days -type f -name "*.log" -exec rm -f {} \
# 上述代码将清理掉$log_dir目录下超过$expire_days天的,后缀名为log的所有文件

# 给脚本添加定期执行的命令
  crontab -e
# 设置执行时间 ( 0 0 每天凌晨0点执行) 
  0 0 * * * /path/to/clean_logs.sh

标签:脚本,log,清理,Mac,expire,Linux,日志,logs
From: https://www.cnblogs.com/kangssssh/p/17595949.html

相关文章

  • Linux——vim编辑器的基础操作
    vim编辑器的基础操作在Vim编辑器中有很多快捷操作,下面列出一些常用的快捷键和操作:插入和编辑文本:-`i`:在当前光标处插入文本。-`a`:在当前光标后插入文本。-`o`:在当前行下方新建一行,并在新行中插入文本。-`O`:在当前行上方新建一行,并在新行中插入文本。-`yy`或`Y`:复制......
  • MacOS苹果系统投屏工具—AirServer
    AirServer是一个Mac专用投屏工具,功能强大,并且可以通过网络和其他平台同步视频内容。可以使用多个设备进行投屏,快速查看同一局域网内的视频。支持的设备:苹果系统。支持Windows、Mac、Android、iOS、windows平台。→→↓↓载AirServer 1、支持Windows、Mac(部分苹果用......
  • Audition 2023中文mac版为你的音频设计一个更好的视频
    Audition2023mac中文版是Adobe公司开发的一款音频制作工具,在音频处理方面有很大的应用。虽然它是一个免费的音频解决方案,但AdobeAudition提供了新的功能,使其成为艺术家和设计师所需要的所有工具中最出色的。因此,只需几分钟就可以完成设计和制作更好的音频。对于那些想要创建......
  • Linux 6.6+ Oracle RAC 12c搭建详解
    1. RedHatEnterpriseLinuxServerrelease6.6x86_64两台2. Oracle12.1.0.13. ASM存储方式4. 软件下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html 5. 基础安装包yum-yinstallbinutils.x86......
  • linux 中sed命令中-D选项
     001、-D选项用于限定只删除模式空间中的第一行[root@PC1test01]#lsdata.txt[root@PC1test01]#catdata.txt##测试数据HeaderLineFirstDataLineEndofDataLines##N选项将匹配Header的行及下一行当做一行来出列,D选项用于删除模式空间的第一行,即he......
  • linux 中 sed命令中-n和-N选项
     001、-n(next),处理匹配行的下一行[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试数据010203040506070809101112131415[root@PC1test01]#sed'/07/{n;d}'a.txt##处理匹配07行的下一行,即删除01020304050607......
  • linux ss
    一ss是什么ss全称是SocketStatistics,用于显示各种socket的信息,ss命令功能和netstat类似,ss的优势在于它显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。ss命令可以提供如下信息:所有的TCP sockets所有的UDP sockets所有ssh/ftp/ttp/https持久连接所有......
  • 查看mysql有无启动日志
    showvariableslike'log_%'这些参数代表着MySQL的日志相关配置,对每个配置进行介绍如下:1.`log_bin`:指定二进制日志文件的开启状态。2.`log_bin_basename`:指定二进制日志文件名的前缀,MySQL会在其后面自动增加数字序列作为文件名。3.`log_bin_index`:指定MySQL的二进制......
  • 【技术积累】Linux中的命令行【理论篇】【二】
    ag命令命令介绍ag命令是一个用于在Linux系统中进行文本搜索的工具。它是基于SilverSearcher的改进版本,具有更快的搜索速度和更强大的功能。ag命令的基本用法是在指定的目录中搜索指定的关键字。例如,要在当前目录中搜索关键字"example",可以使用以下命令:agexampleag命令会递......
  • iptables和firewalld开通策略日志
    我的iptables中有这个规则:iptables-AINPUT-s192.168.11.0/24-jLOG我的问题是:iptables日志文件在哪里,我该如何更改?这些日志由内核生成,因此它们将转到接收内核日志的文件: /var/log/kern.log 。如果要将这些日志重定向到其他文件,则无法通过iptables完成。它可以在调......