1.创建脚本,给脚本可执行权限

创建脚本:vim cron.sh
先贴上脚本代码
#!/bin/sh
. /etc/profile
. ~/.bash_profile
cat /data/xcx/logs/catalina.out >> /data/xcx/logs/catalinadate +%Y-%m-%d.out
echo " " > /data/xcx/logs/catalina.out
find /data/xcx/logs -name ‘*.out’ -mtime 30 -exec rm -rf {} ;
详解:
#!/bin/sh
. /etc/profile
. ~/.bash_profile
加上可执行头,配置环境变量等;

cat /data/xcx/logs/catalina.out >> /data/xcx/logs/catalinadate +%Y-%m-%d.out
将catalina.out的内容复制到当前日期为名称的(catalinadate +%Y-%m-%d.out)文件里;

echo " " > /data/xcx/logs/catalina.out
将之后的日志输出写入catalina.out文件里;

find /data/xcx/logs -name ‘*.out’ -mtime 30 -exec rm -rf {} ;
删除在/data/xcx/logs下的30天之前的、后缀为.out 的日志;

Esc键 :wq
保存脚本,退出编辑脚本

最后给脚本赋予可执行权限
chmod +x cron.sh

2.保存定时任务

crontab -e
进入定时任务编辑命令


代表含义:
分 时 日 月 周

M: 分钟(0-59)。每分钟用*或者 */1表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)

每晚23点58分执行cron脚本
58 23 * * * /bin/bash /data/xcx/logs/cron.sh

crontab -l
查看所有定时任务

cat /var/log/cron
查看定时任务日志,可以看下脚本是否执行

注意事项

定时任务表达式 后的可执行脚本的路径必须为绝对路径,
脚本里的日志文件的路径也是绝对路径,
删除日志命令的-mtime n 直接跟数值,即几天前的日志,没有+号,看了其他的文章都有+号,所以不执行,这是个坑。

Linux自动切割及删除日志脚本相关推荐

  1. linux将访问日志切成每天,最简单自动切割 nginx 访问日志示例

    网站上线后,没怎么注意过日志,有一天需要查日志时,才发现竟然有 100 多个 G,一个文本文件竟然有 100 多个G,这也太大了. nginx 是一个非常轻量的 web 服务器,体积小.性能高.速度快 ...

  2. 武林风云之服务器删除日志脚本

    服务器自动删除日志的思路及完成脚本 小y正在望着天空若有所思,可能想着自己的未来吧.我猜他现在满脑子都是武松在十字坡底下吃酒的场景,两次路过十字坡经,两次人生的大起大落. 手机想起了小y最爱听的天之痕 ...

  3. linux+oracle+自动增量备份脚本,linux自动运行rman增量备份脚本

    一.增量备份脚本 0级备份脚本:红色部分为自定义的备份文件放置的目录 #script.:BackupFull.sh #creater:xyh #date:2014-03-08 #desc:backup ...

  4. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

    文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...

  5. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法

    1.编辑切割日志的 shell 程序,目录自定 #vi /data/Nginx/cut_Nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...

  6. python自动定期清理日志脚本支持Linux+windows

    1 直接上代码 # -*-coding:utf-8-*- #Linux定时执行方式: # 需要单独执行下面定时命令(每天凌晨一点执行) # 添加任务之前请检查 systemctl status cro ...

  7. linux生成日志文件,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  8. linux日志自动按天保存,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  9. linux删除多余日志,linux 删除日志

    https://jingyan.baidu.com/album/c1a3101e73129ade656deb9d.html?picindex=2 里面的 ls -s 可以看到目录 https://zh ...

最新文章

  1. mysql的字段空格是null_MySQL中NULL与空字符串 空格问题
  2. python是干什么用的视频-python基础教程千锋最新视频学完之后可以做什么
  3. Centos(6、7) —— yum源的配置
  4. 细颗粒度Singleton模式实现
  5. DIV CSS left right top bottom定位
  6. 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...
  7. 最坏情况为线性时间的选择算法
  8. ubuntu安装java的rpm_ubuntu安装jdk-6u45-linux-x64-rpm.bin
  9. MySQL 索引失效的 15 种场景!
  10. MySQL(12)--- 插入数据
  11. OpenCV实现验证otsu算法
  12. openssh升级sftp_linux搭建sftp(openssh)
  13. xshell教育版网盘下载
  14. Python每天练习——小程序006
  15. python发送arp报文_python发送arp欺骗攻击代码分析
  16. JavaScript实现贷款利息计算器
  17. Android 资源管理框架(Resources和AssetManager) 及 资源编译(aapt)
  18. STM32 之二 HAL库详解 及 手动移植
  19. Tas02 基础查询与排序
  20. 基于Flask+bootstrap+sqlite开发宝宝成长管理系统,宝宝成长记录系统源码

热门文章

  1. 聚观早报|苹果默认不再接受隔空投送;Mete被裁员工将获薪水补偿
  2. 黑喵桌面音乐播放器汉化版
  3. 只有手机号或者身份证能查出来绑定QQ号码?大神请赐教
  4. 一种xml解析二次处理的方法(根据剔除规则仅保留部分二级节点)
  5. 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(下)
  6. 用idea将一个java文件打包成可执行jar包并能正确运行
  7. 2021年机器人的工作量相当于全世界430万员工的工作
  8. iOS6的控制屏幕旋转技巧
  9. python实现二维码识别_python实现二维码、条形码识别
  10. 微商截图管家 v1.0.0