Linux服务器定时执行脚本清理日志

程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。

清理日志

清理日志有两种方式,一种是清空文件,主要是用于日志文件在被持续的占用写入,另一种情况日志已经归档,就直接删除日志文件。

清空日志文件命令:

> test.log

删除7天之前的日志文件:

find /home/aaa/logs -type f -mtime +7|xargs rm -f

PS:这个命令要注意!这里查找文件的时候不单单是查找/home/aaa/logs这级目录里面的文件,也会查找下面的子目录里面的文件,你在使用之前可以只执行前面部分find /home/aaa/logs -type f -mtime +7这部分,看看要删除的是什么文件,和数据库操作一样,在delete之前先select检查一下!

定时执行

Linux上可以使用crontab进行定时执行,如有一个清理日志的脚本clean_log.sh,每天早上8点执行,可以执行以下操作:

  1. 执行命令:crontab -e
  2. 在新的一行中输入:0 8 * * * /bin/bash /home/aaa/clean_log.sh
  3. 保存退出

这样,这个脚本就会按照设定的时间自动执行

两者结合

将上面两部分进行结合就是一个清理日志的流程和命令,如先准备一个clean_log.sh的日志清理脚本,包含了日志清空和日志删除:

> test.log
find /home/aaa/logs -type f -mtime +7|xargs rm -f

再加上刚才定时执行的流程,一个定时删除日志文件的功能就完成了,再也不用担心服务器硬盘撑爆啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值