源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Linux使用定时任务每周定时清理45天以前日志

  • 时间:2020-02-24 14:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux使用定时任务每周定时清理45天以前日志
本文主要介绍的是Linux使用定时任务每周定时清理45天以前日志。服务器每天会产生很大的日志文件,为了不使硬盘被日志文件塞满,因此需要定期清理日志文件。这时我们可以写一个shell脚本用来清理某个路径下45天以前的日志,然后再设置一个定时任务每周定时执行这个脚本即可。 [b]①清理某个路径下的日志脚本delOldLogs.sh:[/b]
[root@prx01 cleanlog]# vim /usr/local/cleanlog/delOldLogs.sh
#!/bin/sh
#删除输入路径下的修改时间在45天以前的日志文件
find $1 -mtime +45 -name "*log*" -exec rm -f {} ;
这段代码不难理解,就是清理参数1所在的路径下的修改时间在45天以前的日志文件 [b]②指定清理哪些路径的日志的脚本del_all_OldLogs.sh:[/b]
[root@prx01 cleanlog]# vim /usr/local/cleanlog/del_all_OldLogs.sh
#!/bin/bash 
/usr/local/cleanlog/delOldLogs.sh "/home/usr/ewp/logs"
/usr/local/cleanlog/delOldLogs.sh "/home/usr/h5/logs"
/usr/local/cleanlog/delOldLogs.sh "/home/usr/Payment/logs"
[b]③给脚本添加执行权限:[/b]
[root@prx01 cleanlog]# chmod a+x /usr/local/cleanlog/del*.sh
[b]④添加定时任务:[/b]
[root@prx01 cron]# vim /var/spool/cron/root
添加以下内容:
10 0 * * 6 /usr/local/cleanlog/del_all_OldLogs.sh
注: [list=1] [*]为了防止出现权限不够的情况,因此这里设置了一个root用户的定时任务[/*] [*]这句代码的意思是:在每周6的0:10执行/usr/local/cleanlog/del_all_OldLogs.sh 这个脚本[/*] [/list] [b]⑤查看定时任务: [/b]
[root@app05 logs]# crontab -l
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部