美文网首页
linux定时任务实现自动清理日志

linux定时任务实现自动清理日志

作者: LegendaryTao | 来源:发表于2019-07-11 15:04 被阅读0次

一、下载安装定时控件

yum install vixie-cron 
yum install crontabs 

二、编写任务具体实现
例:硬盘占用超过40%则清理一次日志。
1、新建文件cron.sh和deletelog.txt
2、编辑命令:vi /home/cron.sh

e:!/bin/bash

echo `date`" :cron start...." >>/home/deletelog.txt
size=`df /dev/vda1  | awk -F '[ %]+' 'NR==2{print $5}'`
echo "clear before size :"$size >>/home/deletelog.txt

if [ $size -gt 40  ]
then

echo "" > /home/changeprice1/outlog/out.log
echo "" > /home/changeprice2/outlog/out.log
echo "" > /home/changeprice3/outlog/out.log
echo "" > /home/changeprice4/outlog/out.log
echo "" > /home/changeprice5/outlog/out.log
echo "" > /home/changeprice6/outlog/out.log
echo "" > /home/changeprice7/outlog/out.log
echo "" > /home/changeprice8/outlog/out.log
rm -rf /home/changeprice1/*-*.log
rm -rf /home/changeprice2/*-*.log
rm -rf /home/changeprice3/*-*.log
rm -rf /home/changeprice4/*-*.log
rm -rf /home/changeprice5/*-*.log
rm -rf /home/changeprice6/*-*.log
rm -rf /home/changeprice7/*-*.log
rm -rf /home/changeprice8/*-*.log
fi

nowdate=`date +%Y-%m-%d`

echo $nowdate + ":清理日志完成--------" >> /home/deletelog.txt
aftersize=`df /dev/vda1  | awk -F '[ %]+' 'NR==2{print $5}'`
echo "clear after size:"$aftersize >>/home/deletelog.txt
echo `date`" :cron end!!" >>/home/deletelog.txt

3、将cron.sh设为可执行文件

chmod 777 cron.sh

4、直接编辑/etc/crontab 文件
编辑cron表达式,定义cron.sh多久执行一次

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

*/1 * * * * root /home/cron.sh lumus nedp

5、启动服务
启动:

service crond start

状态:

service crond status 

重新载入配置:

service crond reload 

重启:

service crond restart

三、同理可实现其他任务。
如:jar定时重启。

相关文章

  • Linux强大的定时任务-Crontab

    linux内置的cron进程能帮我们实现各种各样的定时任务,例如:每周重启服务器、定时清理日志logs、定时刷数据...

  • linux定时任务实现自动清理日志

    一、下载安装定时控件 二、编写任务具体实现例:硬盘占用超过40%则清理一次日志。1、新建文件cron.sh和del...

  • linux日志切割工具 logrotate

    1、介绍 Logrotate是linux日志切割工具 Logrotate是基于crontab定时任务实现的定时日志...

  • centos7(4)之日志定时清理

    本文主要介绍的是Linux使用定时任务每周定时清理45天以前日志。服务器每天会产生很大的日志文件,为了不使硬盘被日...

  • Tomcat 自动定时清理日志(Linux)

    第一步 创建文件clean_catalina.sh,文件内容如下,并拷贝至/usr/local/tomcat/bi...

  • 第四步:oracle-归档日志的删除与整理

    业务增长发展迅猛,归档日志增长太快,磁盘承受不了,所以准备做个定时清理归档日志的定时任务 ORACLE 定时清理归...

  • 定时任务

    应用场景 清理日志 延时消费 锁续期 数据对比 数据刷新 定时任务实现 阶段一 每隔一小时清理日志 优点:简单容易...

  • 周记 2017 4.10 - 4.16

    定时任务 应用每天都会产生日志,需要定期清理,如何把这个过程自动化呢。 找到需要删除的日志文件 find命令 示例...

  • Linux使用总结

    ubuntu定时任务日志文件位置一般linux系统的定时任务的日志文件都在/var/log/cron.log,今天...

  • Day22操作系统定时任务

    什么是定时任务?定时执行,某个job 为什么用定时任务?电商秒杀,定点开启,定时关闭定时备份定时清理时间同步日志切...

网友评论

      本文标题:linux定时任务实现自动清理日志

      本文链接:https://www.haomeiwen.com/subject/pwyrkctx.html